Ich habe 3 SherlockListFragments in meiner App. Jedes Fragment hat einige editTexts und das letzte Fragment hat eine Schaltfläche, auf die beim Drücken aller Daten im ersten und zweiten Fragment zugegriffen und diese gespeichert werden sollen. Ich verwendete Bündel, um Daten zwischen Fragmenten zu senden. mit dem einfachen folgende Beispiel Dies ist der Code meines ersten Fragments:mit Bundle, um Daten zwischen Fragment zu einem anderen Fragment Beispiel
public class PersonalDataFragment extends SherlockListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragmet_personal_data, container, false);
return v;
}
@Override
public void onCreate(Bundle savedInstanceState) {
PersonalDataFragment fragment = new PersonalDataFragment();
Bundle bundle = new Bundle();
bundle.putString("y", "koko"); //any string to be sent
fragment.setArguments(bundle);
super.onCreate(savedInstanceState);
}
} und dies ist der Code des Fragments, das den Text empfängt:
public class WorkExpRefFragment extends SherlockListFragment {
String myInt;
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_workexp_ref, container, false);
final EditText t = (EditText) view.findViewById(R.id.editText5);
final Button generate = (Button)view.findViewById(R.id.button2);
generate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
t.setText(myInt + "sadfigha");
}
});
return view;
}
@Override
public void onCreate(Bundle savedInstanceState) {
Bundle bundle = this.getArguments();
if(getArguments()!=null) {
myInt = getArguments().getString("y");
}
super.onCreate(savedInstanceState);
}
}
Jetzt habe ich eine Null im dritten Fragment, was soll ich tun? Vielen Dank im Voraus
Danke für Ihre Antwort, es funktioniert für mich, aber ich brauche es, um die Daten zu erhalten, wenn der Knopf (in der dritten Frag.) Nicht gedrückt wird, wenn der erste frag. geschaffen. Ich möchte, dass es für eine Konfigurationsänderung beibehalten wird. Also, was soll ich tun? – Fareed
Ich habe es und machte addTextChanged listeiner :) Danke – Fareed