如何在android的非活动类中打开一个小窗口
我试图找到一种方法来打开一个小窗口,在非活动类中,该窗口带有一个按钮。基本上我试着用这种方式:如何在android的非活动类中打开一个小窗口,android,android-activity,android-dialog,Android,Android Activity,Android Dialog,我试图找到一种方法来打开一个小窗口,在非活动类中,该窗口带有一个按钮。基本上我试着用这种方式: public class Mytest{ private Context context; public Mytes(Context context) { this.context = context.getApplicationContext(); } AlertDialog alertDialog = new AlertDialog.Builder(context).cr
public class Mytest{
private Context context;
public Mytes(Context context)
{
this.context = context.getApplicationContext();
}
AlertDialog alertDialog = new AlertDialog.Builder(context).create(); //Use context
alertDialog.setTitle("Warning");
alertDialog.setMessage("You are currently in a battle");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
但得到的例外是
Unable to add window -- token null is not for an application
我看到过一个帖子,其中有人建议使用活动而不是上下文。我尝试了两种方法,从我的主要活动中将上下文设置为非活动类:
mytest = new Mytest(MainActivity.this);
但它不起作用。任何其他解决方案。请使用ActivityName代替getApplicationContext()。此。请使用ActivityName代替getApplicationContext()。此。请尝试如下编辑构造函数:
public Mytes(Context context) {
this.context = context;
}
尝试按以下方式编辑构造函数:
public Mytes(Context context) {
this.context = context;
}