无法使用alertdialog调用类

时间:2013-07-09 15:20:04

标签: android

我已经使用textview创建了一个带有可点击链接的警告对话框:

    public static class MyOtherAlertDialog {

         public static AlertDialog create(Context context) {
          final TextView message = new TextView(context);
          // i.e.: R.string.dialog_message =>
                    // "Test this dialog following the link to dtmilano.blogspot.com"
          final SpannableString s = 
                       new SpannableString(context.getText(R.string.dialog_about));
          Linkify.addLinks(s, Linkify.WEB_URLS);
          message.setText(s);
          message.setMovementMethod(LinkMovementMethod.getInstance());

          return new AlertDialog.Builder(context)
           .setTitle(R.string.about)
           .setCancelable(true)
           .setIcon(android.R.drawable.ic_dialog_info)
           .setPositiveButton("ok", null)
           .setView(message)
           .create();
         }
        }

但我不确切知道怎么称呼它,

我试过了:

                  MyOtherAlertDialog variable = new MyOtherAlertDialog();
                  variable.create(this);

但没有运气,我应该怎么称呼这个班级?

3 个答案:

答案 0 :(得分:0)

您正在寻找的是

AlertDialog dialog = MyOtherAlertDialog.create(this);
dialog.show();

这是相当基本的java。如果你需要问这个问题,也许你应该先学习一些基础知识。

答案 1 :(得分:0)

要显示对话框,请尝试使用此

MyOtherAlertDialog.create(this).show();

实际上Dialog是根据您的代码创建的,但由于您没有调用show()方法,因此未显示create

由于static()方法为static,因此您应该{{1}}方式访问它。

答案 2 :(得分:0)

回答StinePike和Alejs G是对的。只想添加您已声明create方法static。因此,您需要使用类名来调用该方法 这就是它应该

的原因

MyOtherAlertDialog.create(this);

同样的概念适用于变量。