更改TextView文本

时间:2012-11-19 11:38:13

标签: android textview

我正在尝试从代码中更改我的TextView文字。

这就是我的xml:

XML:
<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center_horizontal" />

代码:

TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Hello");
setContentView(tv1);

我的设备出现错误,应用程序停止运行。 我尝试显示TextView(未连接到XML TextView)并且它有效。

3 个答案:

答案 0 :(得分:46)

您的方法不正确。我认为这将是Null Pointer Exception。最好发布log cat

在此纠正

 setContentView(R.layout.yourlayout):

在此行中,您应指定正在使用的布局。

然后

TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Hello");

Study here这正是你想要知道的

答案 1 :(得分:5)

删除此.. setContentView(tv1);

答案 2 :(得分:0)

我遇到了同样的问题。我的应用程序也停止了。 实际上,我是在函数/方法之外编写代码。所以为了解决这个问题,这些行

TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Hello");

必须在函数/方法中。 (可以由用户定义) (我是 android studio 的新手,所以我不知道问题背后的原因,但我只知道如何解决这个问题。尽管这个问题已经 8 年了,但也许这对新人有帮助。)