0

TicTacToe ゲームのテキストを動的に変更しようとしています。

leTexte = (TextView) findViewById(R.id.text);

たとえば、プレーヤーXがゲームに勝った場合、「プレーヤーXが勝った」、またはフランス語で「ジュールXガニエ」が表示されるなど、変更されるTextViewを画面に表示したい。

を使用して、1 つの言語のみでこれを手動で行うのは簡単です。

leTexte.setText("Player X Won");

しかし、XML ファイルを他の多くの言語で使用したいと考えています。ここにメインの XML のサンプルがあります

  android:id="@+id/text"
  android:text="@string/text" 

そして、英語の Strings.xml は次のようになります

    <string name="text"></string> //nothing at start
    <string name="textX">Player X Wins</string>
    <string name="textO">Player O Won !</string>
    <string name="textT">TIE !</string>
    <string name="textU">Your Turn</string>

では、「名前」を使用してテキストを変更するにはどうすればよいですか?

4

1 に答える 1

3

以下のように、strings.xml 内の文字列を参照できます。

 tv.setText(R.string.text);

コード内: 次のように、R クラスのサブクラスから静的整数を使用します。

R.string.text

string はリソース タイプで、text はリソース名です。

詳細については、http://developer.android.com/guide/topics/resources/accessing-resources.html を参照してください

于 2013-04-05T17:33:16.357 に答える