单击选定的单选按钮时会出错

时间:2014-09-20 19:17:56

标签: android sql

我打算制作一个收集人们个人信息的简单应用程序。但现在我有一些单选按钮的问题。我想将选定的radiobutton值添加到sql。 这是代码。

MainActivity:

public void add(View view){
    EditText fn  = (EditText)findViewById(R.id.first_name);
    EditText ln   = (EditText)findViewById(R.id.last_name);

    first_name=fn.getText().toString();
    last_name =ln.getText().toString();

    radio_group=(RadioGroup)findViewById(R.id.radio_gender);
     String gender=    ((RadioButton)this.findViewById(radio_group.getCheckedRadioButtonId())).getText().toString();

    pf.execSQL("INSERT INTO Persone VALUES('"+first_name+"','"+last_name+"','"+gender+"');");
}

1 个答案:

答案 0 :(得分:0)

您可以通过某种方式将单选按钮方法与切换案例进行比较。

以下是代码的外观示例:

public void onRadioButtonClicked(View view) {
    // Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();

// Check which radio button was clicked
switch(view.getId()) {
    case R.id.radio_pirates:
        if (checked)
            // Pirates are the best
        break;
    case R.id.radio_ninjas:
        if (checked)
            // Ninjas rule
        break;
}
}

因此,实际上您需要指定选择收音机组中的特定单选按钮时会发生什么。

如果您想要更详细的答案,请在评论中告诉我,我会尝试使用您的主要活动编写您需要的代码。