android - 正确实现/初始化大量新变量,取自 RadioGroups 和 Spinners

标签 android eclipse radio-button initialization android-spinner

我正在开发一个简单的类似问卷的应用程序,其中包含许多加入组和微调器的单选按钮。我有多项 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/

相关文章:

android - 为什么 OpenGL-ES 调整大小后的图像看起来像素化?

Android ListView 背景未绘制

python - 从命令行运行 Eclipse/PyDev 项目

Android 布局设计器不打开在 IntelliJ 中创建的 XML 文件

javascript - 单选按钮 HTML - 物化 CSS

java - Android Studio自动生成getters和setters时如何同时生成注释

javascript - 隐藏地址栏不起作用 - 需要防弹方法

eclipse - Ubuntu 16 LTS - Eclipse 窗口首选项无法正常工作

javascript - 如何使用js获取选中的单选按钮值

html - 如何设置选中的单选输入的父标签的样式