Dialog von fremer Activity aufrufen

  • 2 Antworten
  • Letztes Antwortdatum
kukuk

kukuk

App-Anbieter (kostenlos)
37
Hallo ich verwende auf meiner MainActivity folgenden Code um ein Dialog Fenster aufzurufen:

Code:
public void warning_dialog_anzeigen(Context context){

    final Dialog dialog = new Dialog(context);
    LayoutInflater inflater = (LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.overtime_warning, (ViewGroup)findViewById(R.id.Overtime_warning_Layout));
    dialog.setTitle("Warnung hinzufügen");
    dialog.setContentView(layout);
...........

und von meiner EinstellungenActivity möchte ich jetzt die public void warning_dialog_anzeigen aufrufen. Leider funktioniert das nicht. Weiß jemand was ich falsch mache?

Code:
   public void warnung_erstellen(View v){
           MainActivity ma = new MainActivity();
          ma.remember_werte_einlesen();
          ma.warning_dialog_anzeigen(EinstellungenActivity.this);
      }
 
Als User darf man niemals niemals niemals selbst eine Activity mit new erzeugen, da diese so nicht die nötigen Hintergrunddaten/Zustand des Systems erhält.
Lagere den Dialog in eine eigene Klasse aus.
Falls du einen "Context" brauchst, übergebe die gerade aktive Activity.
 
  • Danke
Reaktionen: kukuk
Danke dir, hab jetzt die Daten von der neuen activity aus aufgerufen. Scheinbar gibt keine andere Möglichkeit.
 
Zurück
Oben Unten