2014-09-20 53 views
0

我将制作一个收集用户个人信息的简单应用程序。但现在我有一些单选按钮的问题。我想将选定的单选按钮值添加到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+"');"); 
} 
+0

默认情况下是否有任何按钮被选中?你应该在RadioButton上添加一个onCkeckedChangeListener – joao2fast4u 2014-09-20 19:29:58

回答

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; 
} 
} 

所以,实际上你需要指定当选择从无线电集团特定的单选按钮会发生什么。

如果你想要一个更详细的//到点答案让我知道在一个评论,我会尝试写你需要使用您的主要活动的代码。

相关问题