1

MainActivity.java で定義された文字列があります。

public String counter1 = String.valueOf(e.getCount());

この文字列を activity_main.xml で次のように使用したいと思います。

android:text="@string/counter1"

おわかりのように、私はこれに非常に慣れていないので、基本的な手順をいただければ幸いです。

ありがとう

4

4 に答える 4

1

簡単な答え: できません。xml レイアウトで設定するリソースは、次のようにリソース ファイルで静的に定義する必要があります。

<string name="counter1">COUNTER VALUE</string>

新しい文字列を動的に定義するには、プログラムで設定する必要があります.-

TextView textView = (TextView) findViewById(R.id.textViewId);
textView.setText(counter1);
于 2013-09-29T09:38:46.833 に答える
0

プログラムで何かを設定したい場合は...使用する必要があります

txtview.setText(yourString);

XMLで文字列を設定したい場合は、XMLで設定したように設定します

  android:text="Exercise Name"

または文字列を使用して、プログラムでも文字列でも使用できます。

   <string name="Delete">Delete</string>

コードでは、R.string.Delete または getString(R.string.app_name); で呼び出すことができます。

もちろん、@string を使用して XML の文字列から設定することもできます...

あなたがやろうとしていることの音によって、プログラムの実行中に TextView を変更したいので、最初のオプションがあなたにぴったりです

于 2013-09-29T09:43:58.270 に答える
0

この種の解決策を達成したい場合はできません:strings.xmlに文字列を作成します

<string name="counter1">value of counter</string>

カウンターのテキストを動的に設定する場合は、アクティビティで次のようにします。

TextView tView = (TextView) findViewById(R.id.textViewId);
tView.setText(counter1);

すべての静的文字列は常にstrings.xmlで定義する必要があるため、これに従う必要があります

于 2013-09-29T10:18:53.130 に答える