Android 简单警报对话框

我需要向点击我的 Android 应用程序上的按钮的用户显示一些文本信息,在 IOS 上,我只需要创建一个 AlertView,它使用起来很简单,但是在 Android 上,我正在努力,因为这个解决方案看起来难了10倍。我看到我需要使用一个对话片段,但我不明白如何使其工作,有人能解释一下吗?另外,我的解决方案是否正确,或者有什么更简单的方法可以向用户显示一条简单的文本消息?

312708 次浏览

你只需要在你的 onClick中这样做:

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();

我不知道您从哪里看到,您需要 DialogFragment 来简单地显示警报。

不,我的朋友,这很简单,试着用这个:

AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create();
alertDialog.setTitle("Alert Dialog");
alertDialog.setMessage("Welcome to dear user.");
alertDialog.setIcon(R.drawable.welcome);


alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
}
});


alertDialog.show();

这个 教程展示了如何使用 xml 创建自定义对话框,然后将它们显示为一个警告对话框。

你可以很容易地创建自己的“ AlertView”,并在任何地方使用它。

alertView("You really want this?");

执行一次:

private void alertView( String message ) {
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle( "Hello" )
.setIcon(R.drawable.ic_launcher)
.setMessage(message)
//     .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
//      public void onClick(DialogInterface dialoginterface, int i) {
//          dialoginterface.cancel();
//          }})
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
}
}).show();
}