【发布时间】:2012-10-20 00:42:18
【问题描述】:
当我的一个 OptionsMenuItems 被点击时,我试图打开一个警告对话框。如果用户单击“是”则继续操作,如果单击“否”则取消。我只是不知道如何编写代码。这就是我所拥有的:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId()) {
case R.id.exit:
this.finish();
return true;
case R.id.about:
Intent i = new Intent(this, AboutActivity.class);
this.startActivity(i);
case R.id.skip:
AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
// set the message to display
alertbox.setMessage("The yoga pose will be skipped from now on!").show();
alertbox.setCancelable(true);
alertbox.setNegativeButton("no").setPositiveButton("OK", new DialogClicklistener() {
// click listener on the alert box
public boolean onClick(DialogInterface arg0, int arg1) {
// the button was clicked
boolean success = myDbHelper.setSkip(PoseID);
SetImageView2(myDbHelper);
return success;
}
});
// add a neutral button to the alert box and assign a click listener
alertbox.setCancelable(true).set(onCancelListener) {
// click listener on the alert box
public boolean onClick(DialogInterface arg0, int arg1) {
// the button was clicked
}
});
// show it
alertbox.show();
default:
return super.onOptionsItemSelected(item);
}
}
【问题讨论】:
-
当前代码有什么问题?
-
它不会编译。我没有正确的警报代码来正确设置 onClick 行为。
-
有什么问题?当用户单击“确定”时,您所拥有的似乎应该调用 SetImageView2 。实际上,您似乎不需要 onCancelListener ,所以我会核对那部分代码。不过,您似乎没有创建对话框..
-
是的,我不知道如何编写警报对话框按钮的代码。这不是正确的代码。 Eclipse显示各种错误,我只是卡住了。
-
另外,应该有一个选项让用户说,“是的,取消这个”。我认为我们需要它。
标签: android menu dialog option