変数を動的に変更する方法はありますか?たとえば、これは私がやろうとしていることです。Android:動的に変数を変更する
私はこれを持っている:
TextView tv = new TextView(this);
ループしながら、これがそうです。私がやりたいことは、実際の変数tvをループするたびに変更することです。そのため、以前のtextviewを上書きしないでください。
私はいろいろ試しましたが、何も効果がありませんでした。
変数を動的に変更する方法はありますか?たとえば、これは私がやろうとしていることです。Android:動的に変数を変更する
私はこれを持っている:
TextView tv = new TextView(this);
ループしながら、これがそうです。私がやりたいことは、実際の変数tvをループするたびに変更することです。そのため、以前のtextviewを上書きしないでください。
私はいろいろ試しましたが、何も効果がありませんでした。
ループの最後にあるすべてのTextViewを参照できるようにしたいと思っていますが、最後のものにしかアクセスできません。その場合、TextViewsの配列を作成し、各繰り返しで新しいTextViewを配列に追加します。そうすれば、配列インデックスを使ってそれぞれにアクセスすることができます。
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へのアクセス権を持って反復回数を知っています。
あなたの質問は私には分かりません。あなたが達成しようとしていることを説明し、さらに重要なことに、あなたが話しているループのコードを示してください。 –