如何为单选按钮分配整数值?

时间:2018-07-25 08:53:06

标签: java android

当前,我在活动中有四个单选按钮,每个按钮代表一个值(例如10 $,50 $,100 $和200 $)。现在,我想将这些数字的整数值分配给每个单选按钮。

问题是当我尝试实现多个解决方案(例如执行“ Case函数”或“ If-Else”循环)时,遇到各种错误,例如“ ==不接受整数或分配的变量”到每个单选按钮都不会使用。

那么,如何为这些单选按钮正确分配整数值?

“单选按钮所在活动的Java代码。”

    package com.example.msi.fyp;

    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.RadioButton;
    import android.widget.RadioGroup;

    import static com.example.msi.fyp.R.id.bProceed;

    public class Process extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_process);

    Button bProceed = (Button) findViewById(bProceed);
    final RadioButton btn10 = (RadioButton) findViewById(R.id.btn10);
    final RadioButton btn50 = (RadioButton) findViewById(R.id.btn50);
    final RadioButton btn100 = (RadioButton) findViewById(R.id.btn100);
    final RadioButton btn200 = (RadioButton) findViewById(R.id.btn200);
    EditText credNum = (EditText) findViewById(R.id.credNum);
    EditText cvv = (EditText) findViewById(R.id.cvv);
    Radiogroup amnts = (Radiogroup) findViewById(R.id.amnts);

    bProceed.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(Process.this, done_donation.class));
        }
    });

}
}  

(代码之所以简短,是因为我删除了上面提到的那些“单选按钮值分配”代码,因为它们给出了错误。

1 个答案:

答案 0 :(得分:3)

您可以使用setTag()

  

设置与此视图关联的标签。标签可用于在其层次结构中标记视图,并且在层次结构中不必唯一。标签还可以用于在视图内存储数据,而无需诉诸其他数据结构。

示例代码

radioButton.setTag(150);