Android 字符串用作TextView ID

Android 字符串用作TextView ID,android,textview,Android,Textview,我希望生成一个随机字符串(带有一些规则),而不是将其用作textview id。例如,我希望将settext与此字符串一起使用。 目的:我应该随机选择一个文本视图,而不是将其文本设置为另一个。您的思维过程似乎有点复杂,但可能有一个更简单的解决方案。ID实际上只被Android用作整数的占位符。您可以使用所有要使用的id填充整数数组,然后从该数组中随机选择一个,而不是随机生成id的占位符。在您的活动中可以执行以下操作: Random rand = new Random(); int[] myTex

我希望生成一个随机字符串(带有一些规则),而不是将其用作textview id。例如,我希望将settext与此字符串一起使用。
目的:我应该随机选择一个文本视图,而不是将其文本设置为另一个。

您的思维过程似乎有点复杂,但可能有一个更简单的解决方案。ID实际上只被Android用作整数的占位符。您可以使用所有要使用的id填充整数数组,然后从该数组中随机选择一个,而不是随机生成id的占位符。在您的活动中可以执行以下操作:

Random rand = new Random();
int[] myTextViews = new int[]{R.id.textView1, R.id.textView2, R.id.textView3}
int length = myTextViews.length;

TextView tV = (TextView)findViewById(myTextViews[rand.nextInt() % length]);
tV.setText("Whatever Text You Want");

我希望这有帮助!祝你好运

事实上,实现这一目标有不同的方法。例如,您可以有一个可以随机选择的文本数组

String[] strArr = { "text1", "text2", "text3" };
Random rand = new Random();
int selected = rand.nextInt(3);
textView.setText(strArr[selected]);
如果必须从其他文本视图获取字符串,则可以创建ID数组而不是文本数组。然后使用随机对象获取ID,然后类似于:

TextView textToGetString = (TextView) findViewById(idArray[selected]);
String newText = textToGetString.getText();