Fragmentschnittstelle, die mit einem anderen Fragment kommuniziert
Ich habe über 2 Referenzen und mein Bestes versucht, um die Kommunikation zwischen 2 Fragmenten zu verstehen. Mit Hilfe einer vorherigen Frage hier und den beiden Referenzen konnte ich diesen Code entwickeln. Was muss ich in mein FragB eingeben, um die Auswahl abzurufen, die der Benutzer in ListFragment FragA getroffen hat?
Hauptaktivität:
public class MainActivity extends Activity implements OnDataPass{
...
@Override
public void onDataPass(String data) {
// TODO Auto-generated method stub
FragA transaction1 = ((FragA) getFragmentManager().findFragmentByTag("ItemRoleList"));
transaction1.dataPasser.onDataPass(data);
}
}
Hier ist FragA:
public class FragA extends ListFragment{
OnDataPass dataPasser;
public interface OnDataPass{
public void onDataPass(String data);
}
@Override
public void onAttach(Activity a) {
super.onAttach(a);
// This makes sure that the container activity has implemented
// the callback interface. If not, it throws an exception
try {
dataPasser = (OnDataPass) a;
} catch (ClassCastException e) {
throw new ClassCastException(a.toString()
+ " must implement OnHeadlineSelectedListener");
}
}