如何从库中显示对话框?

时间:2016-07-28 16:08:31

标签: android dialog alert aar

我正在编写一个自定义库,但我遇到了一个问题。我需要显示一个对话框,提示用户登录一次。我似乎无法从库中显示AlertDialog。我无法添加窗口 - 令牌不适用于应用程序。我通过扩展自定义库应用程序类来获取应用程序的上下文。这是库中的应用程序类:

public class MyCustomApplication extends Application {
private static MyCustomApplication instance;

/**
 * Constructor.
 */
public MyCustomApplication () {
    instance = this;
}

/**
 * Gets the application context.
 *
 * @return the application context
 */
public static Context getContext() {
    return instance;
}

这是使用该库的应用程序中的代码:

public class MyApplication extends MyCustomApplication {

@Override
public void onCreate(){
    super.onCreate();
}

这是库中试图显示对话框的代码:

public static void displayTerminatePopup(String title, String message){
    int size = 14;

    AlertDialog.Builder aboutBuilder = new AlertDialog.Builder(MyCustomApplication.getContext());
    aboutBuilder
            .setTitle(title)
            .setMessage(message)
            .setCancelable(false);
            .setPositiveButton("Accept",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            dialog.cancel();
                        }
                    });
    final AlertDialog aboutAlert = aboutBuilder.create();
    aboutAlert.show();
    TextView textView = (TextView)  aboutAlert.findViewById(android.R.id.message);
    textView.setTextSize(size);
}

'MyCustomApplication.getContext()是我99%确定挂断的地方。我也尝试将Context直接传递给库,但这也不起作用。有关如何显示允许用户通过库登录的对话框的任何帮助将非常感激。我一直在寻找和搜索,但却找不到任何东西。

谢谢!

0 个答案:

没有答案