0

我在名为 game.xml 的布局文件夹中创建了一个新的 .xml 文件。它包含一个 TextView。

是否可以在我的主要活动中位于 game.xml 中的 textview 上设置文本?

game.xml(文本视图部分)

<TextView
    android:id="@+id/tV1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imageView1"
    android:layout_centerVertical="true"
    android:text="TextView" />

MainActivity.java

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setImageArray();
    String actualword = chooseWord(words);
    createLetterArray(actualword);
    TextView textView1 = (TextView) findViewById(R.id.tV1); //get a reference to the textview on the game.xml file.
    textView1.setText(actualword);

}
    ...

我试过这样。但它不起作用。谁能帮助我?

4

2 回答 2

1

您不能TextView在此处设置不是通过充气机或setContentView(). 您可以将值通过 an 传递Intent给实际使用TextView

Intent intent = new Intent(MainActivity.this, NextActivity.class); 
intent.putExtra("key", actualword);
startActivity(intent);

NextActivity将显示文本视图的活动在哪里

然后您可以获得该值并将其设置在您的其他活动中

Intent recIntent = getIntent();
String text = recIntent.getStringExtra("key");
TextView textView1 = (TextView) findViewById(R.id.tV1); //get a reference to the textview on the game.xml file.
textView1.setText(text);

setContentView(R.layout.game);在您使用onCreate()第二个活动之后

于 2013-02-13T22:43:54.443 回答
0

简短的回答,不

布局文件只是一个蓝图。在布局膨胀(变成视图)之前,实际的 textview 不存在。

我的问题,(如何)你没有使用这个game.xml吗?是在另一个活动中吗?

于 2013-02-13T22:44:17.510 回答