我有显示的警报对话框,但是无论我做什么,显示的标题和消息都为空白的警报对话框。
图标,正向按钮和负向按钮以正确的说明显示确定。
这是我使用的代码 fragment :
在 list 文件中:
<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="16" />
在我的代码中,我声明:
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
我还声明了上下文:
final Context context = this;
我将警报放置在:
public void confirm() {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
// set title
alertDialogBuilder.setTitle("This is title");
alertDialogBuilder.setIcon(R.drawable.ic_delete);
// set dialog message
alertDialogBuilder
.setMessage("This is the message")
.setCancelable(false)
.setPositiveButton(R.string.yes,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, close
// current activity
MainActivity.this.finish();
}
})
.setNegativeButton(R.string.no,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}
然后,从需要的地方致电确认,如下所示:
confirm();
警报显示正常。
图标已设置
setPositiveButton很好,并且包含正确的描述
setNegativeButton很好并且包含正确的描述
标题为空白
消息为空
有任何想法吗?
最佳答案
您可以使用
AlertDialog.Builder builder = new AlertDialog.Builder(YourActivity.this);
builder.setTitle("Modify Customer Details");
或者
Dialog dialog = new Dialog(YourActivity.this);
dialog.setTitle("Payment Options");
关于android - Android AlertDialog构建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13675822/