2017-05-09 3 views
0

In meiner App brauche ich mehrere Dialoge oder mehrere Ansichten, die nach dem Klicken auf positive und negative Dialogschaltflächen aktualisiert werden.Android: Mehrere Dialoge (oder mehrere Dialogansichten)

Wie sollte es aussieht, ist in Beispiel:

1) Ruf erste Dialog1

2) Innerhalb Dialog1 Ich habe einige Daten und 2-Tasten (positiv und negativ) ONCLICK Possitive Taste I zum nächsten Dialog2 gehen auf negativ Ich verlasse Dialoge.

3) Innerhalb Dialog2 ähnliche Situation Klick auf Possitive Taste für mich jetzt zum nächsten Dialog oder Dialog Ansicht, die jedoch negativ Taste mein Code wie folgt aussieht bietet leeds zurück zu Dialog1

:

public class DialogChoiceActivity extends DialogFragment { 

    LayoutInflater inflater; 
    View v; 

    public Dialog onCreateDialog(Bundle savedInstanceState) { 


     inflater = getActivity().getLayoutInflater(); 
     v = inflater.inflate(R.layout.dialog_email,null); 
     final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
     final Dialog dialog2 = builder.create(); 
     builder.setTitle("Email " + " 1/10"); 
     builder.setView(v).setPositiveButton("NEXT", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 

      } 
     }).setNegativeButton("Exit", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 

      } 
     }); 
     return builder.create(); 
    } 

Zu allererst Ich bin mir nicht sicher, welcher Weg besser ist, mehrere Dialoge oder einen Dialog mit mehreren Ansichten zu erstellen. Welcher Weg ist besser, wenn ich einfach von einem Dialog zum anderen (oder zur Ansicht) wechseln möchte. Es gibt einige Probleme, weil ich Builder-Objekt nicht aktualisieren kann oder es so ablehnen kann, wie sieht das alles aus? Was ist der beste Weg, das zu tun

Sorry für chaotische und schwache Sprache.

+0

Vielleicht können Sie dies erreichen, indem Sie einen ViewPager in Ihrem DialogFragment erstellen und einzelne Fragmente für jede Ansicht erstellen. – miibpa

Antwort

0

Erstellen Sie DialogFragment nach Bedarf.

Klicken Sie auf den positiven Knopf, um den nächsten Dialog anzuzeigen und den aktuellen Dialog zu schließen.

Klicken Sie im nächsten Dialog auf negativeButton, um den vorherigen Dialog anzuzeigen und den aktuellen Dialog zu schließen.

+0

Es funktioniert nicht. Zuallererst kann 'AlertDialog.Builder builder' nicht entlassen werden, zweitens zeigt es nicht mein vorheriges Dialogfeld –

+0

Builder nicht ablehnen, in Button onClick-Methode verwenden dialog.dismiss() –

+0

wie soll das aussehen? Sollte ich ein neues Dialogobjekt mit diesem Builder erstellen? –