有没有办法动态更改变量?例如,这就是我想要做的。
我有这个:
TextView tv = new TextView(this);
这是在while循环中。我想要做的是每次循环时更改实际的变量tv,所以我不会继续写下以前的textview。
我尝试了各种方法,但没有任何效果。
答案 0 :(得分:0)
我猜你想要能够在循环结束时引用所有TextViews,但是你只能访问最后一个TextViews了吗?如果是这种情况,请创建一个TextViews数组,并在每次迭代时将新TextView添加到数组中。这样,您就可以通过其数组索引访问每一个。
答案 1 :(得分:0)
您应该创建一个TextViews数组,我假设在循环结束时(或循环期间)您想要将所有TextView添加到您的布局中。此代码假设您希望在循环期间添加textviews,并且您知道循环将执行多少迭代
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++;
}
现在您可以访问阵列中的那些textView了。