如何在android中检索单选按钮值的数据并从sqlite中选择单选按钮?
私有void收集数据{ //---是否需要收集和验证 字符串_选项=; 至少检查一次=错误; 对于单选按钮rb:allRb{ 如果rb.isChecked{ 至少检查一次=正确; _选项=rb.getText.toString; } } 如果_choice.length>0{ Answers.getInstance.put_answertextview_q_title.getText.toString,选项; Toast.makeTextgetActivity,您的问题和asn是:+textview\u q\u title.getText+选项Toast.LENGTH\u LONG.show; } } q_data=Question getArguments.getSerializabledata; ques_type=q_data.getQuestionType; ques=textview\u q\u title.getText.toString; ans=_选择; DbHelper db=新的DbHelpergetActivity; ifdb.QuesdescExistques { db.更新数据,ans; } 否则{ db.insertdata,ques_类型,ques,ans,日期,状态; } } @凌驾 ActivityCreatedBundle savedInstanceState上的公共无效{ super.onActivityCreatedsavedInstanceState; mContext=getActivity; q_data=Question getArguments.getSerializabledata; textview_q_title.setTextq_data.getQuestionTitle; 列出qq_data=q_data.getChoices; 如果q_data.getRandomChoices{ Collections.shuffleqq_数据; } 用于字符串选择:qq_数据{ RadioButton rb=新RadioButton上下文; rb.setTextHtml.fromHtmlchoice; rb.setTextSizeTypedValue.COMPLEX_UNIT_SP,16; rb.setLayoutParams新建LinearLayout.LayoutParamsLinearLayout.LayoutParams.MATCH_父级,ViewGroup.LayoutParams.WRAP_内容; radioGroup.addViewrb; allRb.addrb; rb.setOnCheckedChangeListener新建CompoundButton.OnCheckedChangeListener{ @凌驾 public void onCheckedChangedCompoundButton按钮视图,布尔值已选中{ 收集数据; } }; } 检查这个如何在android中检索单选按钮值的数据并从sqlite中选择单选按钮?,android,database,sqlite,android-studio,radio-button,Android,Database,Sqlite,Android Studio,Radio Button,私有void收集数据{ //---是否需要收集和验证 字符串_选项=; 至少检查一次=错误; 对于单选按钮rb:allRb{ 如果rb.isChecked{ 至少检查一次=正确; _选项=rb.getText.toString; } } 如果_choice.length>0{ Answers.getInstance.put_answertextview_q_title.getText.toString,选项; Toast.makeTextgetActivity,您的问题和asn是:+textvi
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MyAndroidAppActivity extends Activity {
private RadioGroup radioGroup;
private RadioButton radioButton;
private Button btnDisplay;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addListenerOnButton();
}
public void addListenerOnButton() {
radioGroup = (RadioGroup) findViewById(R.id.radio);
btnDisplay = (Button) findViewById(R.id.btnDisplay);
btnDisplay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// get selected radio button from radioGroup
int selectedId = radioGroup.getCheckedRadioButtonId();
// find the radiobutton by returned id
radioButton = (RadioButton) findViewById(selectedId);
Toast.makeText(MyAndroidAppActivity.this,
radioButton.getText(), Toast.LENGTH_SHORT).show();
}
});
}
}
xml
放一些代码,你做了什么列出qq_data=q_data.getChoices;如果q_data.getRandomChoices{Collections.shuffleqq_data;}//这里的数据库代码……。对于字符串选择:qq_data{RadioButton rb=新建RadioButtonContext;rb.setTextHtml.fromHtmlchoice;rb.SettexSizeTypedValue.COMPLEX_UNIT_SP,16;rb.setLayoutParamsnew LinearLayout.LayoutParamsLinearLayout.LayoutParams.MATCH_父级,ViewGroup.LayoutParams.Wrayout_内容;radioGroup.addViewrb;allRb.addrb您可以通过编辑选项编辑文章。请将代码放在那里。这不是我要问的。对不起,我已经在数据库中存储了值,现在我希望它检索数据,并希望通过根据先前存储的值以编程方式选择单选按钮在活动中显示它。
<RadioGroup
android:id="@+id/radio"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radioMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_male"
android:checked="true" />
<RadioButton
android:id="@+id/radioFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_female" />
</RadioGroup>