我正在使用必须在整个屏幕上显示的警告对话框,高度不取决于文本的长度。但我在显示文字方面遇到了问题。 我使用以下代码:
AlertDialog.Builder adb = new AlertDialog.Builder(getParent());
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.width = WindowManager.LayoutParams.FILL_PARENT;
lp.height = WindowManager.LayoutParams.FILL_PARENT;
adb.setTitle("Alert");
adb.setCancelable(true);
adb.setNeutralButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton){
}
});
adb.setMessage(ConfigClass.MSG_USER_INFO_EMPOWEREDON);
Dialog d = adb.setView(new View(this)).create();
lp.copyFrom(d.getWindow().getAttributes());
d.getWindow().setAttributes(lp);
d.show();
请让我知道我错过了什么。
答案 0 :(得分:1)
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Title");
alertDialog.setMessage("Are you ok?");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// here you can add ok click events
}
});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
答案 1 :(得分:0)
您可以直接致电:adb.show();
答案 2 :(得分:0)
您正在向AlertDialog添加新视图,因此无法再显示消息。我不理解你将View添加到AlertDialog的座右铭,但是如果你的要求是这样,那么添加一个TextView来向View显示消息,然后将View设置为AlertDialog,如下所示。
TextView tv = new TextView(this);
tv.setText("your message");
View v = new View(this);
v.addView(tv);
alertDialog.setView(v);