MainActivity.java で定義された文字列があります。
public String counter1 = String.valueOf(e.getCount());
この文字列を activity_main.xml で次のように使用したいと思います。
android:text="@string/counter1"
おわかりのように、私はこれに非常に慣れていないので、基本的な手順をいただければ幸いです。
ありがとう
MainActivity.java で定義された文字列があります。
public String counter1 = String.valueOf(e.getCount());
この文字列を activity_main.xml で次のように使用したいと思います。
android:text="@string/counter1"
おわかりのように、私はこれに非常に慣れていないので、基本的な手順をいただければ幸いです。
ありがとう
簡単な答え: できません。xml レイアウトで設定するリソースは、次のようにリソース ファイルで静的に定義する必要があります。
<string name="counter1">COUNTER VALUE</string>
新しい文字列を動的に定義するには、プログラムで設定する必要があります.-
TextView textView = (TextView) findViewById(R.id.textViewId);
textView.setText(counter1);
プログラムで何かを設定したい場合は...使用する必要があります
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 を変更したいので、最初のオプションがあなたにぴったりです
この種の解決策を達成したい場合はできません:strings.xmlに文字列を作成します
<string name="counter1">value of counter</string>
カウンターのテキストを動的に設定する場合は、アクティビティで次のようにします。
TextView tView = (TextView) findViewById(R.id.textViewId);
tView.setText(counter1);
すべての静的文字列は常にstrings.xmlで定義する必要があるため、これに従う必要があります