2011-07-22 198 views
-1

有没有办法动态更改变量?例如,这就是我想要做的。Android:动态更改变量

我有这样的:

TextView tv = new TextView(this); 

这是一个do while循环。我想要做的是每次循环时改变实际的变量电视,所以我不会继续在前面的文本视图上书写。

我尝试了各种方法,但没有任何工作。

+1

你的问题对我来说没有任何意义。请解释你正在努力完成的任务,更重要的是,请展示你正在讨论的那个循环的代码。 –

回答

0

我猜你希望能够引用循环结尾处的所有TextViews,但是你只能访问最后一个生成的?如果是这样,请在每次迭代中创建一个TextViews数组,并将新的TextView添加到数组中。这样,你就可以通过它的数组索引访问每一个。

0

您应该创建一个TextViews数组,我假设在循环结束时(或在循环过程中)您要将所有TextView添加到您的布局。此代码假定你想在循环过程中添加textviews,你知道多少次迭代while循环将执行

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您的阵列英寸