2017-03-16 10 views
1

私は、非アクティビティクラスのボタンと共に小さいウィンドウを開く方法を見つけようとしています。私は誰かがコンテキストの代わりにアクティビティを使用することが提案されているスレッドを見てきましたandroidの非アクティビティクラスで小さなウィンドウを開く方法

Unable to add window -- token null is not for an application 

こと

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(); 

が、取得した例外:基本的に私はこの方法を使用しようとしました。私は、メインアクティビティから非アクティブクラスにコンテキストを設定するために両方の方法を試してきました:

しかし、動作しません。このための他の解決策。

答えて

0

は、このようなあなたのコンストラクタを編集しよう:ルイスはそれが動作

public Mytes(Context context) { 
this.context = context; 
} 
+0

おかげで... –

0

getApplicationContext()の代わりに、ActivityName.thisを使用してください。

関連する問題