2017-03-23 3 views
-2

Ich habe zwei Fragments mit rbs. Wenn zuerst rb in Fragment1 ausgewählt ist und zweitens rb in Fragment2 ausgewählt ist, wie wird die Nachricht in Fragment3 "Gute Antworten" angezeigt?Übergeben von Werten aus Fragmenten und Anzeigen von Text, wenn die richtigen Antworten

Beachten Sie, dass ich keine checkButton in Fragment3 verwenden möchte, aber "Gute Antworten" automatisch angezeigt haben, nachdem alle korrekten rbs vom Benutzer überprüft wurden. Hier

ist der Code für rb1 in Fragment1 und dementsprechend gibt es das gleiche für rb2 in Fragment2

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    View view = inflater.inflate(R.layout.fragment_1, container, false); 
    RadioGroup rg1 = (RadioGroup) view.findViewById(R.id.radioGroup1); 
    rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      if (checkedId == R.id.radioButton1) { 
       Toast.makeText(getActivity(), "True", Toast.LENGTH_SHORT).show(); 
       checked[0] = true; 
       answer[0] = true; 
      } else { 
       checked[0] = true; 
       answer[0] = false; 
      } 
     } 
    }); 
    return view; 

} 

Bitte verwenden Sie einfache Programmiersprache :) Danke

+0

überprüfen Sie hier: https: //developer.android.com/training/basics/fragments/communicating.html Wenn Sie nicht erhalten, füllen Sie bitte kostenlos zu fragen. –

+0

Danke Jaydeep. Ich möchte nur ein Codebeispiel basierend auf meinem Fall haben. Es ist einfach für mich, es so zu verstehen. – Melisa

Antwort

0

Sie benötigen RxAndroid wie EventBus verwenden zu tun dein Bestes. Sie haben dieses Beispiel, um etwas über RxAndroid zu lernen.

http://www.oscargarrucho.com/blog/2016/implementando-un-eventbus-con-rxandroid/ Sie können das Projektbeispiel in der Post herunterladen.

(auf Spanisch).

+0

Danke Oskarko – Melisa

+0

Gern geschehen. Wenn meine Antwort Ihr Problem gelöst hat, sollten Sie es als die gute Antwort für die Leute markieren, die die gleiche Frage in der Zukunft haben, wie Sie heute hatten;) – oskarko

+0

Nein, hat es nicht. Wenn ich mir diesen Code anschaue, kann ich einfach nicht verstehen, wie ich ihn zu meinen 'Fragmenten' implementiere. Und ich kann kein Spanisch :) Aber danke dafür trotzdem. – Melisa

Verwandte Themen