【问题标题】:Menu : Handling click events : DIalogBox菜单:处理点击事件:对话框
【发布时间】:2012-05-12 03:29:26
【问题描述】:

我做了红色LINKLINK

我在主要活动中写了这个

@Override   
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.mainmenu, menu);
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        case R.id.infos:
            infos();
            return true;
        case R.id.waring:
            waring();
            return true;
        case R.id.credits:
            credits();
            return true;
        case R.id.about:
            about();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
private void about() {
//      // TODO Auto-generated method stub
//      // custom dialog

}

我应该把警报框放在哪里?

new AlertDialog.Builder(this).setTitle("About").setMessage("el viva Stackoverflow           !").create();

在 关于()的私人无效 或者直接

在 案例 R.id.about: 关于();

警报框语法正确吗?

【问题讨论】:

    标签: android menu menuitem


    【解决方案1】:

    您可以直接将代码放在 swith case 中,而不是使用 new method(about)。只需检查您是否正确导入。 只需按 ctrl+shift+O 即可导入所有导入。

    您可以使用下面的示例代码来创建 alertdiaolg。

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Are you sure you want to exit?")
           .setCancelable(false)
    AlertDialog alert = builder.create();
    alert.show();
    

    【讨论】:

      【解决方案2】:

      我应该把警报框放在哪里?

      没关系,基本上你会得到更紧凑的代码,如果你避免单行函数或只从一个地方调用的函数。

      alertbox 语法是否正确?

      你不应该忘记在create()之后调用.show(),像这样:

      new AlertDialog.Builder(this).setTitle("About").setMessage("el viva Stackoverflow!").create().show();
      

      【讨论】:

        猜你喜欢
        • 2011-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多