在Android中创建可重用对话框的最佳方法是什么?
通过Dialog dev guide阅读,我知道我可以在AlertDialog.Builder(this);
之一使用Activity
,但如果我想在多个活动中使用它,该怎么办?如果这是其他类,我会扩展它,所以MyDialog extends AlertDialog
,但我不能使用Builder
。
有什么建议吗?
答案 0 :(得分:7)
创建一个类文件,如AllMethod.java
,并在该类文件中添加此代码。
public static void showAlert(Activity act, String msg, DialogInterface.OnClickListener listener) {
AlertDialog.Builder alert = new AlertDialog.Builder(act);
alert.setMessage(msg);
alert.setPositiveButton("OK", listener);
alert.show();
}
您可以使用以下代码中的任何类。
AllMethod.showAlert(mActivity, "", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Do your code for click
}
});