2011-07-22 9 views
-1

変数を動的に変更する方法はありますか?たとえば、これは私がやろうとしていることです。Android:動的に変数を変更する

私はこれを持っている:

TextView tv = new TextView(this); 

ループしながら、これがそうです。私がやりたいことは、実際の変数tvをループするたびに変更することです。そのため、以前のtextviewを上書きしないでください。

私はいろいろ試しましたが、何も効果がありませんでした。

+1

あなたの質問は私には分かりません。あなたが達成しようとしていることを説明し、さらに重要なことに、あなたが話しているループのコードを示してください。 –

答えて

0

ループの最後にあるすべてのTextViewを参照できるようにしたいと思っていますが、最後のものにしかアクセスできません。その場合、TextViewsの配列を作成し、各繰り返しで新しいTextViewを配列に追加します。そうすれば、配列インデックスを使ってそれぞれにアクセスすることができます。

0

TextViewの配列を作成する必要があります。ループの最後(またはループ中)に、レイアウトにすべてのTextViewを追加すると仮定します。このコードは、ループの中にtextviewsを追加したいと仮定し、そして、あなたはWHILE LOOPが

LinearLayout myTextViewLayout = (LinearLayout) findViewById(R.id.Linear_Layout_Name_In_Xml); 
int iterations = THE_NUMBER_OF_ITERATIONS_YOUR_WHILE_LOOP_WILL_PERFORM; 
TextView []myTextViews = new TextView[iterations]; //Array of TextViews to use as references 
int i = 0; 
while(your_condition){ 
TextView textView = new TextView(); //declare a new TextView 
textView.setText(YOUR_TEXT_HERE); 
myTextViewLayout.addView(textView); //add textView to your UI 
myTextViews[i] = textView; //save Reference to your new textView in an Array 
i++; 
} 

を実行します今、あなたはあなたの配列にそれらtextViewsへのアクセス権を持って反復回数を知っています。

関連する問題