如果用户在没有选择选项的情况下点击“下一步”按钮,应该弹出一个消息提示,“请选择其中之一”,否则它应该进入下一个屏幕。我已经尝试了,但是它没有进入下一个屏幕,而是显示了提示信息“请选择其中之一”,以下是我的代码。
public class Question1 extends Activity implements OnClickListener {
Button vid, next;
Typeface tp;
TextView tv;
RadioGroup rg;
RadioButton rb;
Button b;
SharedPreferences sp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.question1);
sp = getSharedPreferences("AppFile1", 0);
tv = (TextView) findViewById(R.id.tvQuestion1);
rg = (RadioGroup) findViewById(R.id.radioGroup1);
vid = (Button) findViewById(R.id.buttonQuestion1VIdeo);
next = (Button) findViewById(R.id.buttonQuestion1Next);
vid.setOnClickListener(this);
next.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.buttonQuestion1VIdeo:
Intent i = new Intent(Question1.this, VideoActivity.class);
startActivity(i);
break;
case R.id.buttonQuestion1Next:
if (next.isSelected()) {
int selectedId = rg.getCheckedRadioButtonId();
rb = (RadioButton) findViewById(selectedId);
String s = rb.getText().toString();
SharedPreferences.Editor ed = sp.edit();
ed.putString("q1", s);
ed.commit();
Intent ia = new Intent(Question1.this, Question2.class);
startActivity(ia);
} else {
Toast.makeText(getApplicationContext(), "Please Select Answer", 0).show();
}
break;
default:
break;
}
}
}