2016-09-12 11 views
0

私は昨日からこの問題を解明しようとしていましたが、私はどこにもいません。チュートリアルでは、ポップアップウィンドウを作成するMenuItemを持っていますが、ウィンドウ内にはキャンセルボタンがあり、ボタンを使用してpopupwindowの終了関数が呼び出されています。キャンセルボタンを押すと、ウィンドウを閉じることができます。ここ はコードAndroidのメニュー項目からポップアップウィンドウを閉じる方法

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    Intent intent; 
    switch (item.getItemId()) { 
     case R.id.ResetP: 
      passwordWindow(); 
      break;} 

passwordWindow(のコード)

private void passwordWindow() 
{ 
    layoutInflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE); 
    ViewGroup container = (ViewGroup) layoutInflater.inflate(R.layout.password_layout,null); 

    popupWindow = new PopupWindow(container,(int)(width * .6),(int)(height*.3),false); 
    popupWindow.showAtLocation(relativeLayout, Gravity.NO_GRAVITY,(int)(width * .2),(int)(height *.3)); 

    Button btn = (Button) findViewById(R.id.btn_cancel);//This button is in password_layout.xml file 
    btn.setOnClickListener(new Button.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      popupWindow.dismiss(); 
     } 
    }); 
} 

マイPasswordウィンドウがOKボタンとキャンセルボタンを持って、私は、キャンセルボタンが押されたときに、ウィンドウが閉じるようにしたいですしかし、私はこのエラーを取得

のjava.lang.NullPointerException:nullのOBで '無効android.widget.Button.setOnClickListener(android.view.View $ OnClickListener)' 仮想メソッドを呼び出すための試みこれは私が私の髪を引き出して作っている

JECTの参照は、誰かがあなたが正しい、私の答えを見つけた場合

答えて

3
Button btn = (Button)container.findViewById(R.id.btn_cancel);//This button is in password_layout.xml file 

コンテナ .findViewById ...

+0

を追加してくれ 感謝を助けてくださいすることができます親切にそれを受け入れる! – PriyankaChauhan

関連する問題