2013-03-29 91 views
0

我有一個有兩個單選按鈕的無線組。我想獲得單選按鈕的值,然後將其存儲在數據庫中..我怎麼做?請幫忙!我搜索了它,但都是徒勞的! 我想這個代碼,但使用它在sqlite數據庫中存儲單選按鈕值

rg=(RadioGroup)findViewById(R.id.radioGroup2); 
if(rg.getCheckedRadioButtonId()!=-1) 
    { 
     int id=rg.getCheckedRadioButtonId(); 
     View radioButton=rg.findViewById(id); 
     int radioid=rg.indexOfChild(radioButton); 
     RadioButton btn = (RadioButton) rg.getChildAt(radioid); 
     Father_spouse=(String)btn.getText(); 
    } 
+0

單選按鈕讓你0和1爲放出來..所以他們存儲爲整數他們 – Unknown

+1

@CobraAjgar:他想存儲的單選按鈕,而不是一個布爾值(0或1)的文本標籤 – Houcine

+0

@Houcine燁我想存儲的標籤..我怎麼做? – shivani

回答

2
  1. ,如果你要存儲RadioButton的文本標籤,然後使用這個後,我的活動停止工作:

    // get selected radio button from radioGroup 
    int selectedId = radioGroup.getCheckedRadioButtonId(); 
    
    if(selectedId != -1) {  
        // find the radiobutton by returned id 
        selectedRadioButton = (RadioButton) findViewById(selectedId); 
    
        // do what you want with radioButtonText (save it to database in your case) 
        String radioButtonText = selectedRadioButton.getText(); 
    } 
    
  2. ,如果你想保存布爾值,以便在RadioButtonsselectedId上進行測試,並將0或1保存到數據庫列中(用於啓用/禁用更新的兩個單選按鈕示例):

    // get selected radio button from radioGroup 
    int selectedId = radioGroup.getCheckedRadioButtonId(); 
    boolean isAllowUpdate = false; 
    switch(selectedId) { 
        case R.id.radioAllowUpdate : isAllowUpdate = true; break; 
        case R.id.radioDisableUpdate : isAllowUpdate = false; break; 
    } 
    
    //save it to database 
    if(isAllowUpdate) 
        // true ==> save 1 value 
    else 
        // false ==> save 0 value 
    

編輯:

,如果你要控制選擇的值,當它發送到數據庫中,看到這個tutorial

+0

我試過這個代碼..有一看...'rg =(RadioGroup)findViewById(R.id.radioGroup2); \t \t int selected = rg.getCheckedRadioButtonId(); \t \t rb =(RadioButton)findViewById(selected); \t \t \t \t Father_spouse =(字符串)rb.getText();'它不保存i的值checked..it存儲了已經checkd文活動負載值.. – shivani

+0

這是正常的,因爲你是把這個代碼在你的'onCreate()'方法中,所以默認選擇的值將被存儲在數據庫中,爲了實現這一點,試圖添加一個Button並將你的代碼放在'onClick()'方法中,看到我編輯的 – Houcine

+0

selectedradiobutton和 - 1是兩種不同的數據類型..它顯示錯誤 – shivani

相關問題