2013-09-29 34 views
1

我在MainActivity.java定義的字符串:字符串使用activity_main.xml中

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

我想用此字符串作爲activity_main.xml中:

android:text="@string/counter1" 

正如你可以告訴我這是非常新的基本步驟,將不勝感激。

謝謝

回答

1

簡短的回答:你不能。你在你的XML佈局設置必須在資源文件中靜態定義的資源,like.-

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

動態定義新的字符串,你必須將它們programmatically.-

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

如果你想設定編程的東西,你可以...你應該使用

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的改變,因此第一種選擇適合你

1

如果你能得到這個工作,你想做什麼?如果你想動態設置文本,你可以使用setText

yourTextView.setText(counter1); 
0

你不能,如果要達致這一種解決方案:在 的strings.xml

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

,如果創建的字符串要設置計數器的文本,然後動態地在你的活動:

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

你應該遵循這一點,因爲所有的靜態字符串建議立即進行刪除總是在ST中定義rings.xml