如何从.java源编辑最初以XML格式创建的textview的内容?

时间:2013-09-15 13:38:20

标签: java android xml

在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"

3 个答案:

答案 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的更多信息

Difference between “@id/” and “@+id/” in Android

R.id