我正在开发一个简单的类似问卷的应用程序,其中包含许多加入组和微调器的单选按钮。我有多项 Activity (6);其中一些有 RB 和一些 Spinners 让用户回答问题。 接下来的步骤,我遇到了麻烦,是如何获取大量选择(所有单选按钮/选择)并可能在 for 循环中执行此操作(因此我不必将每个新变量初始化 30 次以上仅一项 Activity 的一行)。我已经为所有 View 分配了 ID,但是我很难实际获取选择,初始化与选择对应的新变量(假设单选组 1 中的单选按钮 1 给我一个新变量值为 1),然后使变量可用于所有 Activity (我应该在初始化时使用全局变量吗?)。
我为第一个“页面”生成 10 个变量的尝试失败了
public void goTo2(View v) {
checkRB();
Intent intent1 = new Intent(Vprasalnik1.this, Vprasalnik2.class);
startActivity(intent1);
finish();
}
public void checkRB()
{
for (int i=0;i<9;i++)
{
RadioButton "vRB" + i; //I'd like to loop and initialize vars by adding a number to them (vRB1, vRB2, ...)
}
}
最佳答案
像a一样将变量放入数组中
int size = 9;
RadioButton[] views = new RadioButton[size];
public static checkRB()
{
for(int i=0;i<size;i++)
{
views[i] = (RadioButton)findViewByID(...);//For example
}
}
或者做一个结构:
public class Choise
{
int mRadioButtonChoise;
int mSpinnerChoise;
}
然后使用这样的东西:
...
Choise c = new Choise();
c.mRadioButtonChoise = yourRadioButtonID;
c.mSpinnerChoise = youtSpinnerChoiseID;
...
关于android - 正确实现/初始化大量新变量,取自 RadioGroups 和 Spinners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21967988/