2017-02-01 4 views
1

Androidアプリケーションでは、アンドロイドスタジオのlibsフォルダーにあるライブラリーファイルからこのポップアップを呼び出す(このためにPopUpWindowを使用して)アプリケーションで30分を費やした後にポップアップウィンドウを表示しようとしています。 しかし、例外をポップアップすることができません。ライブラリーからアンドロイドアプリケーションへのポップアップ表示方法

"android.view.WindowManager $ BadTokenException:ウィンドウを追加できません - トークンnullは無効です;あなたのアクティビティは実行中ですか?

どうすればよいですか?これを行う別の方法はありますか?

しかし、ライブラリからのみポップアップを呼び出す必要があります。

私は、下記のポップアップ表示するため、このコードを使用しました:

 LayoutInflater layoutInflater 
       = (LayoutInflater)getBaseContext() 
       .getSystemService(LAYOUT_INFLATER_SERVICE); 
     View popupView = layoutInflater.inflate(R.layout.popup, null); 

     final PopupWindow popupWindow = new PopupWindow(popupView, -1, 200, true); 
     Button btnDismiss = (Button)popupView.findViewById(R.id.dismiss); 

     btnDismiss.setOnClickListener(new Button.OnClickListener(){ 
      @Override 
      public void onClick(View v) { 

       // TODO Auto-generated method stub 
       popupWindow.dismiss(); 
      }}); 

     popupWindow.showAtLocation(popupView, Gravity.TOP, 0, 0); 

答えて

0

ライブラリからこれをやっていると、あなたは現在のウィンドウにアクセスすることはできません。ダイアログのテーマアクティビティを代わりに表示してみてください。

+0

popupWindowを使用して、スティッキーヘッダーやスティッキーフッターなどのポップアップに位置を与えたいと思います。どんなアイデアがどのようにこのことに役立つだろうか? –

関連する問題