我在主要活动中写了这个
@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: 约();
警报框语法是否正确?
答案 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();