我已经使用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);
但没有运气,我应该怎么称呼这个班级?
答案 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);
同样的概念适用于变量。