0

在一个 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);

另外,有人可以解释一下,这在 xml 中的 editText 标记中做了什么:

android:id="@+id/edit_message"
4

3 回答 3

4

你需要提供像...

<TextView
    android:id="@+id/tb_01"
                ^^^^^^^^^^
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

您可以在这里@id找到和之间的区别。@+id/

从java代码中使用这种方式引用它..

Intent intent = getIntent();
String text = intent.getStringExtra(text);
TextView tb_01= (TextView) findViewById(R.id.tb_01);
tb_01.setText(text);
于 2013-09-15T13:43:33.413 回答
1

获取 Textview 并设置文本:

TextView tv = (TextView) findViewById(R.id.tb_01);

tv.setText("your text");

"@+id/edit_Message"

只需创建一个新资源id,可用于以编程方式访问该元素。像findViewById()上面示例中的“”。

于 2013-09-15T13:46:07.313 回答
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 的更多信息

Android中“@id/”和“@+id/”的区别

身份证

于 2013-09-15T13:52:36.847 回答