ラジオ グループとして 2 つのラジオ ボタンと「実行」ボタンがあります。ラジオ ボタンを選択して「実行」を押すと、ラジオの選択に応じて別のダイアログが表示されます。次の最後から 2 番目の行 (アラート ダイアログ ビルダーの作成) でエラーが発生します。
private OnClickListener myClickcalcHandler = new OnClickListener() {
public void myClickcalcHandler(View view) {
switch (view.getId()) {
case R.id.calcbutton:
RadioButton insideButton = (RadioButton) findViewById(R.id.radioButton1);
RadioButton outsideButton = (RadioButton) findViewById(R.id.radioButton1);
}
if
(outsideButton.isChecked()){
//do what you want
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
// set title
alertDialogBuilder.setTitle("some outside activity");
button = (Button) findViewById(R.id.emailbutton);
// set dialog message
alertDialogBuilder
.setMessage(R.string.email_long)
.setCancelable(false)
.setNegativeButton("Close",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});
}
else if
(insideButton.isChecked()){
//do what you want
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
// set title
alertDialogBuilder.setTitle("some inside activity");
button = (Button) findViewById(R.id.emailbutton);
// set dialog message
alertDialogBuilder
.setMessage(R.string.email_long)
.setCancelable(false)
.setNegativeButton("Close",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});
}
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}
そのため、Eclipse エディターは「alertDialogBuilder を解決できません」と言うだけで、その理由はわかりません。