我有一个AlertDialog,但无论我做什么,它显示的标题和信息都是空白的。图标、积极按钮和消极按钮显示正确的描述。以下是我使用的代码片段:
在清单文件中:
<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 良好,并包含正确的描述。
标题为空。 消息为空。
有什么想法吗?
ListActivity
)。请参阅编写完美的问题。 - bacar