2012-02-22 87 views
1

我在做的是爲Android產生隨機數的應用程序(你可以找到它的帽子https://github.com/JXPheonix/RNumGen),我需要一些方法爲XML字符串是動態的(各種);每次查看時都需要更改。調用Java方法在XML中的Android

我希望字符串來調用生成隨機數的方法。在我的XML文件中的字符串是這樣的:

<string name="number">Your number is</string> 

,我想以後是在Java的方法時被調用,並隨後將改變字符串的結尾。任何方式來做到這一點(無論它是否涉及到實際編輯strings.xml文件?)

回答

1

你繞了一個迂迴的方式。不要以某種方式使XML文件中的字符串變爲動態,只需使用字符串並將其附加到代碼中即可。例如:

TextView textView = (TextView) findViewById(R.id.textView1); 
textView.setText(getString(R.string.number) + yourRNGMethod()); 
+0

**完全**我需要!謝謝。 – JXPheonix 2012-02-22 23:52:03

0

不要更改字符串,將常量字符串與您的代碼中生成的數字連接起來。

可替代地,使用字符串作爲輸入的String.format並使用佔位符的數量。

+0

這有點幫助,但是當你說「與生成的數字」時,你的意思是什麼?你會如何去做這件事?對不起,但我承認是一個java新手。我會創建一個新的字符串,然後,在主XML文件中,顯示它們兩個並排?或者我會顯示他們都在Java?基本上對我來說這將是偉大的: gen() JXPheonix 2012-02-22 23:06:38

+0

第二個答案真的是我在找的,謝謝。 – JXPheonix 2012-02-22 23:10:47

0

你不想使用的strings.xml對於已改變值的字符串。

它不清楚你的隨機數的消費範圍是什麼,但你可以隨時使用數學類生成一個隨機數,然後Integer.toString()的值作爲一個字符串獲取值。