2012-02-22 93 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()的值作为一个字符串获取值。