0

我有一个小问题,你们能帮帮我吗?

我有这样的代码:

TextView tz;
TextView tv = new TextView(this);
tv.setId(0x7f090024);
tv.setText("hello");
View vv = findViewById(0x7f090024);

if (vv != null)
{
    Log.e("number_id", "not null");
}
else
    Log.e("number_id", "null");

// also return error (java lang null pointer exception) with this
tz = (TextView) findViewById(0x7f090024);
Log.e("test", tz.getText().toString());

为什么这个结果总是返回null并且我无法从第二个文本字段中获取值tz

4

2 回答 2

0

它返回 null 因为findViewById是指ViewsetContentView. 你TextView不属于它,所以你不能用findViewById.

于 2013-05-10T12:10:53.580 回答
0

是的,您可以设置ID,您可以通过获取ID来访问小部件,但您需要检查此链接

于 2013-05-10T13:05:48.250 回答