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()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);

2番目のアクティビティを使用setContentView(R.layout.game);した後onCreate()

于 2013-02-13T22:43:54.443 に答える
0

短い答え、いいえ

レイアウトファイルは単なる青写真です。実際のテキストビューは、レイアウトが膨らむ(ビューに変わる)まで存在しません。

私の質問、(どのように)あなたはこのgame.xmlを使用していませんか?別の活動ですか?

于 2013-02-13T22:44:17.510 に答える