2014-03-03 76 views
0

我目前正在努力學習Android的程序和適當的方式所遇到我的第一個問題:修改從XML佈局變量的Android

什麼是正確的/最佳(或是否有任何其他方式)使用變量作爲字符串的XML佈局?

例如,我在一個活動/佈局中有一個文本字段,然後按鈕轉發到具有新佈局的另一個Avctivity。但我想顯示用戶在前一屏幕中輸入的字符串,以修改或替換從我的xml模板調用的字符串。要做到這一點

的一種方法是:

TextView myTextView = (TextView) findViewById(R.id.display_string); 
myTextView.setText("new_string"); 

Esentially本次活動的XML模板中的字符串依賴於以前的活動的行動。這是做這件事的最好方法,還是有更好的方法來處理這種情況,而不需要明確地重新定義我想要使用的所有字符串?

回答

0

這是要做到這一點

最好的辦法是唯一的辦法「來做到這一點。」根據定義,您不知道用戶將輸入什麼內容,直到用戶輸入爲止。到那時,您的應用程序將被編譯,分發並運行。因此,您必須在運行時從Java中設置TextView中的文本。

還是有更好的方法來處理這樣的情況,而不需要明確重新定義我想使用的所有字符串?

嗯,有在你的佈局有上<TextView>元素的android:text屬性是沒有意義的,如果你在運行時填補這些。因此,對於「重新定義」的任何常規定義,您都不會「重新定義所有字符串」。