【问题标题】:Why isn't my AlertDialog working? [closed]为什么我的 AlertDialog 不起作用? [关闭]
【发布时间】:2012-11-09 14:18:46
【问题描述】:
public void showAlertDialog(Context context, String title, String message, Boolean status) {

    AlertDialog alertDialog = new AlertDialog.Builder(context).create();

    // Setting Dialog Title
    alertDialog.setTitle(title);

    // Setting Dialog Message
    alertDialog.setMessage(message);

    if(status != null)
        // Setting alert dialog icon
        alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);

【问题讨论】:

  • 你能发布你得到的错误吗?只需从 LogCat 复制粘贴错误即可。
  • 您遇到的“错误”是什么。编辑您的问题。
  • 发布错误...!!!!!!!!!它不起作用还是您遇到异常..?
  • 你的主题必须根据问题我。不像“谁能帮我找出下面代码中的错误。提前致谢”
  • 谁能帮我理解上面的代码。提前谢谢。

标签: android android-emulator


【解决方案1】:

如果没有 LogCat 或类似的东西,很难找出你的错误。你可以看到使用 AlertDialog 的方式:

        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            context);

        // set title
        alertDialogBuilder.setTitle("Your Title");

        // set dialog message
        alertDialogBuilder
            .setMessage("Click yes to exit!")
            .setCancelable(false)
            .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, close
                    // current activity
                    MainActivity.this.finish();
                }
              })
            .setNegativeButton("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();

此示例说明如何在 Android 中使用 AlertDialog: http://www.mkyong.com/android/android-alert-dialog-example/

【讨论】:

  • 感谢您的回复,问题恰好出现在 alertDialog.setIcon((status) ? R.drawable.success:R.drawable.fail);
  • 我在“alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);”这一行得到一个错误也是。它说“成功无法解决或不是一个字段”,失败也是如此
  • 您应该检查是否存在成功图标。
【解决方案2】:

你没有说什么不起作用,但我猜对话框没有出现。

完成构建后,您需要致电alertDialog.show()

【讨论】:

  • 最可能的问题和解决方案。
  • 你能告诉我清楚吗。
  • 怎么不清楚?只需调用 d*** alertDialog.show() 来显示它,如 documentation 中明确说明的那样
猜你喜欢
  • 1970-01-01
  • 2012-12-07
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多