0

我做了红色的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();

在私人 void about() 或直接

如果 R.id.about: about();

警报框语法是否正确?

4

2 回答 2

0

您可以直接将代码放在 swith case 中,而不是使用新方法(关于)。只需检查您是否正确导入。您只需按 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();
于 2012-05-12T03:37:56.097 回答
0

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

没关系,基本上,如果您避免单行函数或仅从单个位置调用的函数,您将获得更紧凑的代码。

警报框语法是否正确?

您不应该忘记调用.show()after create(),如下所示:

new AlertDialog.Builder(this).setTitle("About").setMessage("el viva Stackoverflow!").create().show();
于 2012-05-12T04:51:40.730 回答