我正在编写一个自定义库,但我遇到了一个问题。我需要显示一个对话框,提示用户登录一次。我似乎无法从库中显示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直接传递给库,但这也不起作用。有关如何显示允许用户通过库登录的对话框的任何帮助将非常感激。我一直在寻找和搜索,但却找不到任何东西。
谢谢!