【发布时间】:2017-03-28 01:22:52
【问题描述】:
private void collect_data() {
//----- collection & validation for is_required
String the_choice = "";
at_leaset_one_checked = false;
for (RadioButton rb : allRb) {
if (rb.isChecked()) {
at_leaset_one_checked = true;
the_choice = rb.getText().toString();
}
}
if (the_choice.length() > 0) {
Answers.getInstance().put_answer(textview_q_title.getText().toString(), the_choice);
Toast.makeText(getActivity(),"Your ques and asn is:" +textview_q_title.getText() +the_choice, Toast.LENGTH_LONG).show();
}
}
q_data = (Question) getArguments().getSerializable("data");
ques_type = (q_data.getQuestionType());
ques = textview_q_title.getText().toString();
ans = the_choice;
DbHelper db = new DbHelper(getActivity());
if(db.QuesdescExist(ques))
{
db.updatedata(ques,ans);
}
else {
db.insertdata(,ques_type ,ques, ans, date, status);
}
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mContext = getActivity();
q_data = (Question) getArguments().getSerializable("data");
textview_q_title.setText(q_data.getQuestionTitle());
List<String> qq_data = q_data.getChoices();
if (q_data.getRandomChoices()) {
Collections.shuffle(qq_data);
}
for (String choice : qq_data) {
RadioButton rb = new RadioButton(mContext);
rb.setText(Html.fromHtml(choice));
rb.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
rb.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
radioGroup.addView(rb);
allRb.add(rb);
rb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
collect_data();
}
});
}
我将问题的数据存储在数据库中,因为单击单选按钮作为答案,但是当我转到另一个活动时,我希望回到问题应该点击回答的问题。请如果有人可以帮助我解决这个问题。
提前谢谢你
【问题讨论】:
-
放一些代码,你做了什么
-
列表
qq_data = q_data.getChoices(); if (q_data.getRandomChoices()) { Collections.shuffle(qq_data); }// 这里的数据库代码........for (String choice : qq_data) { RadioButton rb = new RadioButton(mContext); rb.setText(Html.fromHtml(choice)); rb.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); rb.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); radioGroup.addView(rb); allRb.add(rb) -
您可以通过编辑选项编辑帖子。请把你的代码放在那里。
标签: android database sqlite android-studio radio-button