0

2 つのラジオ ボタンを含むラジオ グループがあります。ラジオボタンの値を取得してデータベースに保存したい..どうすればよいですか?? 助けてください!探したけど全部だめ!このコードを試しましたが、使用後にアクティビティが機能しなくなりました

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();
    }
4

1 に答える 1

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. ブール値を保存する場合は、 をテストし、selectedIdデータベースRadioButtons列に 0 または 1 を保存します (更新を有効/無効にする 2 つのラジオ ボタンの例):

    // 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
    

編集 :

選択した値を制御し、それをデータベースに送信する必要がある場合は、このチュートリアルを参照してください

于 2013-03-29T11:37:54.373 に答える