我在MainActivity.java定義的字符串:字符串使用activity_main.xml中
public String counter1 = String.valueOf(e.getCount());
我想用此字符串作爲activity_main.xml中:
android:text="@string/counter1"
正如你可以告訴我這是非常新的基本步驟,將不勝感激。
謝謝
我在MainActivity.java定義的字符串:字符串使用activity_main.xml中
public String counter1 = String.valueOf(e.getCount());
我想用此字符串作爲activity_main.xml中:
android:text="@string/counter1"
正如你可以告訴我這是非常新的基本步驟,將不勝感激。
謝謝
簡短的回答:你不能。你在你的XML佈局設置必須在資源文件中靜態定義的資源,like.-
<string name="counter1">COUNTER VALUE</string>
動態定義新的字符串,你必須將它們programmatically.-
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) ;
,當然你也可以從XML與@string字符串設定...
由你正在嘗試做的聲音,你想程序運行時TextView的改變,因此第一種選擇適合你
如果你能得到這個工作,你想做什麼?如果你想動態設置文本,你可以使用setText
:
yourTextView.setText(counter1);
你不能,如果要達致這一種解決方案:在 的strings.xml
<string name="counter1">value of counter</string>
,如果創建的字符串要設置計數器的文本,然後動態地在你的活動:
TextView tView = (TextView) findViewById(R.id.textViewId);
tView.setText(counter1);
你應該遵循這一點,因爲所有的靜態字符串建議立即進行刪除總是在ST中定義rings.xml