我正在尝试在标签视图中显示AlertDialog
包含片段的活动。
这是我的java代码
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
switch (item.getItemId()) {
case R.id.dis:
AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this); //Read Update
alertDialog.setTitle("Support us to improve");
alertDialog.setMessage(R.string.w4);
alertDialog.show();
alertDialog.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
return true;
default:
return super.onOptionsItemSelected(item);
}
}
现在我可以显示对话框,但onclick监听器不适用于setPositiveButton()
,按钮没有显示在对话框中。
这是我的输出,如何在此添加按钮。
答案 0 :(得分:1)
在显示对话框之前添加“正面”按钮。
AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
alertDialog.setTitle("Support us to improve");
alertDialog.setMessage(R.string.w4);
alertDialog.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// Do your stuff
}
});
alertDialog.show();
此外,您无需致电dialogInterface.dismiss();
它会自动解散。其AlertDialog's
属性用于默认按钮。