为什么我不能将文本设置为Android TextView?

我在将文本设置为TextView时遇到问题:

TextView android:editable = "true". 

在我的.java中,似乎应该这样做:

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

但事实并非如此。 谁能告诉我这里有什么问题?

Solutions Collecting From Web of "为什么我不能将文本设置为Android TextView?"

在你的java类中,将“ EditText ”types设置为“ TextView ”。 因为你已经在layout.xml文件中声明了一个TextView

代码应该是这样的:

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

要在下面的代码中使用下面的代码中的任何活动settext …逐一按照以下步骤:

1.Declare

  private TextView event_post; 

把这个绑住

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

3.SetText in

  event_post.setText(event_post_count); 

试试像这样:

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

而不是这个:

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

或者你可以这样做:

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

我有一个类似的问题,但是当我尝试设置文本时,我的程序会崩溃。 我试图从扩展AsyncTask的类中设置文本值,这就是导致问题的原因。

为了解决它,我将我的setText移动到onPostExecute方法

 protected void onPostExecute(Void result) { super.onPostExecute(result); TextView text = (TextView) findViewById(R.id.errorsToday); text.setText("new string value"); } 

在你的XML中,你使用了Textview,但是在Java代码中,你使用了EditText而不是TextView。 如果将其更改为TextView,则可以将Text设置为TextView对象。

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

希望它能工作。