在XML文件中,正在制作textview,现在我想从.java源文件中编辑它的text属性。我试着引用它的id,但eclipse不会识别它; “无法解决”
XML的相关部分:
<TextView
android:id="tb_01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
来自消息来源:
Intent intent = getIntent();
String text = intent.getStringExtra(text);
tb_01.setText(text);
另外,有人可以在editText标记中解释这在xml中的作用:
android:id="@+id/edit_message"
答案 0 :(得分:4)
您需要提供类似...的ID
<TextView
android:id="@+id/tb_01"
^^^^^^^^^^
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
您可以在here找到[{1}}和@id
之间的区别。
从java代码中使用这种方式引用它..
@+id/
答案 1 :(得分:1)
获取Textview并设置文本:
TextView tv = (TextView) findViewById(R.id.tb_01);
tv.setText("your text");
在
"@+id/edit_Message"
只需创建一个新资源id
,可用于以编程方式访问该元素。与上面示例中的“findViewById()
”类似。
答案 2 :(得分:1)
id应该是这样的
<TextView
android:id="@+id/tb_01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
然后您就可以获得TextView
您可以通过以下链接获取有关这些ID的更多信息