2010-07-18 10 views

Respuesta

17

En su clase de Java, configure el tipo "EditText" en "TextView". Debido a que usted ha declarado en el archivo TextViewlayout.xml

35

El código debe ser en cambio algo como esto:

TextView text = (TextView) findViewById(R.id.this_is_the_id_of_textview); 
text.setText("test"); 
6

Para setText en cualquiera de la actividad de utilizar este código de abajo ... Siga estos paso uno por uno:

1.Declare

private TextView event_post; 

2.Bind este

event_post = (TextView) findViewById(R.id.text_post); 

3.SetText en

event_post.setText(event_post_count); 
+0

, facilite descripción adecuada si responder a la pregunta por lo que será fácil de entender para los demás usuarios –

+0

Esta respuesta se presentó en la baja calidad cola de revisión, presumiblemente porque no explicó algunos de los contenidos. Si explicas esto (en tu respuesta), es mucho más probable que obtengas más votos ascendentes, ¡y el que pregunta realmente aprende algo! –

0

En el XML, se había utilizado Textview, pero en código Java que había usado EditarTexto en lugar de Vista de Texto. Si lo cambia a TextView puede establecer texto en su Objeto TextView.

text = (TextView) findViewById(R.id.this_is_the_id_of_textview); 
text.setText("TEST"); 

Espero que funcione.

4

Trata De esta manera:

TextView text=(TextView)findViewById(R.id.textviewID); 
text.setText("Text"); 

lugar de esto:

text = (EditText) findViewById(R.id.this_is_the_id_of_textview); 
text.setText("TEST"); 
1

O puede hacerlo de esta manera:

((TextView)findViewById(R.id.this_is_the_id_of_textview)).setText("Test"); 
1

que estaba teniendo un problema similar, sin embargo, mi programa se bloqueaba cuando traté de configurar el texto. Estaba intentando establecer el valor del texto dentro de una clase que amplía AsyncTask, y eso era lo que estaba causando el problema.

para resolverlo, moví mi setText al método onPostExecute

protected void onPostExecute(Void result) { 
    super.onPostExecute(result); 

    TextView text = (TextView) findViewById(R.id.errorsToday); 
    text.setText("new string value"); 
} 
+0

Esto resolvió mi problema también, sin embargo, utilicé el evento "onPostCreate" porque creo que los controles aún no se han procesado en la devolución de llamada "onCreate". –

Cuestiones relacionadas