我正在尝试在android中显示AlertDialog。问题是对话框的标题出现了2次。我只想显示一个标题吗?我该怎么做?
这就是对话框的样子
这就是我显示对话框的方式
AlertDialog alertDialog = new AlertDialog.Builder(this, android.R.style.Theme_Material_Dialog).create();
alertDialog.setTitle(R.string.ttl_alrt_dlg_dont_asked_again);
alertDialog.setMessage("AI bifat nu ma mai intreba asa ca mergi in setari");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
actv.finish();
//ActivityCompat.requestPermissions(actv,
// new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
// MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);
}
});
alertDialog.show();
最佳答案
它的外观应归因于android.R.style.Theme_Material_Dialog
,第一个标题是ActionBar
。
解决方案
1.不用样式即可使用。无论如何,它将在材料设计外观中显示。
2.或者您可以使用android.R.style.Theme_Material_Dialog_NoActionBar
AlertDialog alertDialog = new AlertDialog.Builder(this, android.R.style.Theme_Material_Dialog_NoActionBar).create();
alertDialog.setTitle(R.string.ttl_alrt_dlg_dont_asked_again);
alertDialog.setMessage("AI bifat nu ma mai intreba asa ca mergi in setari");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
alertDialog.show();