Come configurare il button personalizzato nella window di dialogo?

qui ho una window di dialogo personalizzata con ImageButton di fondo 2 all'interno di esso. il problema è che, quando cerco di impostare l'ascolto onclick su quei pulsanti, il programma restituirà NullPointerException. Non so perché questo accada. come assegnare l'operazione al button all'interno di dialogo comunque ??

menu pausa xml:

  • Replica della ricerca di Apple in Android
  • host di schemi che non lavora su android lollipop, clicca sul link per aprire l'applicazione
  • Invio di immagini in Android (Programmazione Socket)
  • Android: Come posso get l'attuale attività in primo piano (da un servizio)?
  • Come faccio a disegnare da più immagini?
  • Android Api 24 non riesce a trovare le fonti
  • <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:background="@drawable/pause_menu_cropped" android:layout_gravity="center" android:gravity="center|center_horizontal"> <TableLayout android:layout_width="wrap_content" android:id="@+id/tableLayout1" android:layout_height="wrap_content"> <ImageButton android:src="@drawable/pause_button_option" android:layout_width="wrap_content" android:background="@drawable/pause_button_option" android:layout_height="wrap_content" android:id="@+id/btn_pause_option"></ImageButton> <ImageButton android:src="@drawable/pause_button_quit" android:layout_width="wrap_content" android:background="@drawable/pause_button_quit" android:layout_height="wrap_content" android:id="@+id/btn_pause_quit"></ImageButton> </TableLayout> </LinearLayout> 

    codice di dialogo

      Dialog pauseMenu = new Dialog(this, R.style.NewDialog); pauseMenu.setContentView(R.layout.pause_menu); ImageButton quit = (ImageButton)findViewById(R.id.btn_pause_quit); quit.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { TestActivity.this.finish(); } }); return pauseMenu; 

    il codice sta restituendo l'errore in linea

     quit.setOnClickListener(); 

  • Aggiorna lo stato selezionato del cassetto di navigazione dopo la schiena
  • Come eseguire l'evento onTouch dal codice?
  • Come creare un formato BKS (BouncyCastle) Java Keystore che contiene una catena di certificati client
  • Estensione di AdapterView
  • come diminuire la dimensione del button radio in android
  • ListView con RadioGroup in each row
  • 3 Solutions collect form web for “Come configurare il button personalizzato nella window di dialogo?”

    ImageButton abbandona = (ImageButton) findViewById (R.id.btn_pause_quit);

    dovrebbe essere

     ImageButton quit = (ImageButton)pauseMenu.findViewById(R.id.btn_pause_quit); 

    Ciò accade perché findViewById viene richiamato per l'attività e non ha il button btn_pause_quit nel suo layout. Ma la tua window di dialogo ha.

    U può utilizzare questa window di dialogo personalizzata e onclicklistener ..

     public class CustomizeDialog extends Dialog implements OnClickListener { Button okButton; public CustomizeDialog(Context context) { super(context); /** 'Window.FEATURE_NO_TITLE' - Used to hide the title */ requestWindowFeature(Window.FEATURE_NO_TITLE); /** Design the dialog in main.xml file */ setContentView(R.layout.main); okButton = (Button) findViewById(R.id.OkButton); okButton.setOnClickListener(this); } @Override public void onClick(View v) { /** When OK Button is clicked, dismiss the dialog */ if (v == okButton) dismiss(); } } 

    Penso che il tuo onClickListener dovrebbe essere DialogInterface.OnClickListener

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.