有没有办法动态更改变量?例如,这就是我想要做的。Android:动态更改变量
我有这样的:
TextView tv = new TextView(this);
这是一个do while循环。我想要做的是每次循环时改变实际的变量电视,所以我不会继续在前面的文本视图上书写。
我尝试了各种方法,但没有任何工作。
有没有办法动态更改变量?例如,这就是我想要做的。Android:动态更改变量
我有这样的:
TextView tv = new TextView(this);
这是一个do while循环。我想要做的是每次循环时改变实际的变量电视,所以我不会继续在前面的文本视图上书写。
我尝试了各种方法,但没有任何工作。
我猜你希望能够引用循环结尾处的所有TextViews,但是你只能访问最后一个生成的?如果是这样,请在每次迭代中创建一个TextViews数组,并将新的TextView添加到数组中。这样,你就可以通过它的数组索引访问每一个。
您应该创建一个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您的阵列英寸
你的问题对我来说没有任何意义。请解释你正在努力完成的任务,更重要的是,请展示你正在讨论的那个循环的代码。 –