1. Lodorvonhal, 13.02.2012 #1
    Lodorvonhal

    Lodorvonhal Threadstarter Neuer Benutzer

    Hallo ich habe folgendes Problem.

    Ich habe eine App gebastelt und rufe über die Menü Taste ein Menü auf und dort über ein Element einen Custom Dialog. Die Anleitung dazu habe ich Dialogs | Android Developers hier her.

    der Dialog öffnet sich auch. Alles ohne Probleme.

    Ich kann nur leider auf die Buttons keine Events aufrufen. Ich weis momentan nicht weiter.

    Hier der Code:
    Code:
    dialoge = new Dialog(MainActivity.this);
                    
    dialoge.setContentView(R.layout.v_options);
     
    dialoge.setTitle("Custom Dialog");
    dialoge.show();
                    
    LayoutInflater inflater = (LayoutInflater) MainActivity.this
                            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.v_options,
                              (ViewGroup) MainActivity.this.findViewById(R.layout.v_options));
    Button button = (Button) layout.findViewById(R.id.v_options_button_save);
    Log.i(TAG, "nanam    ");
    button.setOnClickListener(new View.OnClickListener() {
                        
    @Override
    public void onClick(View v) {
    dialoge.dismiss();
    Log.i(TAG, "blaaaa");
    }
    });
    Danke fürs lesen!
     
  2. DieGoldeneMitte, 13.02.2012 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Du setzt erst mit setContentView ein Layout direkt aus den Resourcen.

    Dann kreierst du ein weiteres Layout aus den Resourcen. Dieses Mal zufuß.

    Im diesem zweiten (überflüssigen) Layout setzt du die Callbacks (das du obendrein nicht mit dem Dialog verbindest). Diese werden dann natürlich nicht aufgerufen.

    Du musst stattdessen die Callbacks im Button des ersten Layouts registrieren.

    Alle Klarheiten beseitigt?
     
    h4kkin und Lodorvonhal gefällt das.
  3. Lodorvonhal, 13.02.2012 #3
    Lodorvonhal

    Lodorvonhal Threadstarter Neuer Benutzer

    WFT

    vielen Dank so gehts nun. Danke nochmal.

    Code:
    dialoge = new Dialog(MainActivity.this);
    	        	
    	        	dialoge.setContentView(R.layout.v_options);
    	        	dialoge.setTitle(R.string.v_options);
    	        	
    	        	Button button = (Button) dialoge.findViewById(R.id.v_options_button_abort);
    	        	Log.i(TAG, "nanam    ");
    	        	button.setOnClickListener(new View.OnClickListener() 
    	        	{
    	    			@Override
    	    			public void onClick(View v) {
    	    				dialoge.dismiss();
    	    				Log.i(TAG, "blaaaa");
    	    			}
    	    		});
    	        	
    	        	dialoge.show();
    
     
  4. DieGoldeneMitte, 13.02.2012 #4
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Fürs Danke gibts nen Button :D
     
Die Seite wird geladen...
Similar Threads - Custom Dialog Button Forum Datum
[ERLEDIGT] Interpolator für einen Custom Dialog verwenden in einem Fragment Android App Entwicklung 20.03.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Einen schatten über einer Custom ToolBar anzeigen Android App Entwicklung 15.03.2017
Custom ActionBar (toolbar) "Bottom" schatten anzeigen Android App Entwicklung 09.03.2017
Search Custom Adapter Android App Entwicklung 02.01.2017
Custom CheckBox drawable wird nicht richtig dargestellt Android App Entwicklung 14.07.2016
[OFFEN] Rückkehr aus Dialog Fragment. Wie? Android App Entwicklung 29.04.2017
[ERLEDIGT] RecyclerView in Alert(Dialog) Android App Entwicklung 25.04.2017
Unbehandelte Ausnahme (UnCaughtException) abfangen und Dialog anzeigen Android App Entwicklung 05.03.2017
AsyncTask ProgressDialog ändern Android App Entwicklung 21.02.2017