2016-09-12 5 views
0

Ich habe versucht, dieses Problem seit gestern herauszufinden, aber ich komme nirgendwo hin. Die Tutorials zeigen die Popupwindow-Kündigungsfunktion, die mit einer Schaltfläche aufgerufen wird, aber ich habe ein MenuItem, das das Popup-Fenster erstellt, innerhalb des Fensters ist eine Cancel-Schaltfläche. Ich möchte, dass das Fenster geschlossen wird, wenn die Abbrechen-Taste gedrückt wird. Hier ist der CodeSo schließen Sie Popup-Fenster mit von Menüpunkt im Android

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

Der Code für die 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(); 
     } 
    }); 
} 

Mein Passwort Fenster hat eine OK-Taste und eine Löschtaste, möchte ich das Fenster zu schließen, wenn die Löschtaste gedrückt wird jedoch bekomme ich diesen Fehler

java.lang.NullPointerException: Der Versuch, virtuelle Methode 'Leere android.widget.Button.setOnClickListener (android.view.View $ OnClickListener)' auf null ob aufzurufen ject Referenz

Das macht mir meine Haare herausziehen, kann jemand bitte helfen Sie mir Dank

Antwort

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

hinzufügen Behälter .findViewById ...

+0

Wenn Sie richtig meine Antwort finden dann nimm es bitte an! – PriyankaChauhan

Verwandte Themen