テキストビューIDとして使用するよりも、ランダムな文字列を(いくつかのルールで)生成したいと思います。たとえば、この文字列で settext を使用したいと思います。目的: テキストを別のビューに設定するよりも、テキストビューをランダムに選択する必要があります。
質問する
88 次
2 に答える
0
実際には、この目的を達成するためのさまざまな方法があります。たとえば、ランダムに選択できるテキストの配列を持つことができます。
String[] strArr = { "text1", "text2", "text3" };
Random rand = new Random();
int selected = rand.nextInt(3);
textView.setText(strArr[selected]);
他のテキストビューから文字列を取得する必要がある場合は、テキストの配列ではなく ID の配列を作成できます。次に、Randomオブジェクトを使用して ID を取得し、次のようにします。
TextView textToGetString = (TextView) findViewById(idArray[selected]);
String newText = textToGetString.getText();
于 2013-10-14T15:49:07.577 に答える
0
あなたの思考プロセスは少し複雑に思えますが、もっと簡単な解決策があるかもしれません。ID は、Android で整数のプレースホルダーとしてのみ使用されます。ID のプレースホルダーをランダムに生成する代わりに、使用するすべての ID を整数配列に入力し、その配列からランダムに 1 つを選択することができます。実装は、アクティビティで次のようになります。
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");
これが役立つことを願っています!幸運を
于 2013-10-14T13:31:13.113 に答える