1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  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...
Ähnliche Themen Forum Datum
[OFFEN] Constraint: Buttons gleichmäßig untereinander ausrichten Android App Entwicklung Mittwoch um 04:16 Uhr
[OFFEN] RadioButtons mit Button Tinting sehen auf Geräten unterschiedlich aus (API > 21) Android App Entwicklung 09.09.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[ERLEDIGT] AlertDialog.Builder: 2x Tippen um Dialog zu schließen Android App Entwicklung 07.08.2017
[ERLEDIGT] Android Studio - EditText (Passwort) mit Button einfügen? Android App Entwicklung 22.07.2017
[ERLEDIGT] Android Studio - Buttons zu bestimmten Punkten per klick bewegen lassen Android App Entwicklung 20.07.2017
[OFFEN] Mysteriöser Button Android App Entwicklung 24.06.2017
[ERLEDIGT] Hilfe bei Fehler in Quellcode benötigt Android App Entwicklung 23.06.2017
[OFFEN] Probleme mit Action Floating Button Android App Entwicklung 27.05.2017
[OFFEN] Rückkehr aus Dialog Fragment. Wie? Android App Entwicklung 29.04.2017
Du betrachtest das Thema "Custom Dialog Button event" im Forum "Android App Entwicklung",