菜单:处理点击事件:DIalogBox

时间:2012-05-12 03:29:26

标签: android menu menuitem

我做了红色LINK LINK

我在主要活动中写了这个

@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();

在     private void about() 或直接

在     案例R.id.about:                 约();

警报框语法是否正确?

2 个答案:

答案 0 :(得分:0)

您可以直接将代码放在swith case中,而不是使用新方法(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();

答案 1 :(得分:0)

  

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

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

  

警报框语法是否正确?

您不应忘记在.show()之后致电create(),如下所示:

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