23

我正在尝试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)并且它有效。

4

3 回答 3

64

你的方法不正确。我认为这将是空指针异常(下一次发布日志猫)

在查找视图之前,您需要先指定您正在使用的布局。

爪哇:

// Specify the layout you are using.
setContentView(R.layout.yourlayout);

// Load and use views afterwards
TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Hello");

科特林:

// Specify the layout you are using.
setContentView(R.layout.yourlayout)

// Load and use views afterwards
val tv1: TextView = findViewById(R.id.textView1)
tv1.text = "Hello"

点击这里学习你想知道的

于 2012-11-19T11:40:41.803 回答
5

删除这个..setContentView(tv1);

于 2012-11-19T11:40:04.467 回答
2

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

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

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

于 2021-03-27T10:17:27.110 回答