Ho 3 sherlockListFragments nella mia app. Ogni frammento ha alcuni editTexts e l'ultimo frammento ha un pulsante che quando viene premuto tutti i dati nel primo e secondo frammento devono essere accessibili e memorizzati. Ho usato il bundle per inviare dati tra i frammenti. con il semplice esempio seguente, Questo è il codice del mio primo frammento:utilizzando il pacchetto per passare i dati tra i frammenti in un altro esempio di frammento
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);
}
} e questo è il codice del frammento che riceve il testo:
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);
}
}
Ora ho un null nel terzo frammento, cosa dovrei fare? Grazie in anticipo
Grazie per la risposta, funziona per me ma ho bisogno di ottenere i dati quando il pulsante (in terzo frammento) non viene premuto quando il primo frammento. è creato. voglio che venga mantenuto per un cambio di configurazione. Quindi, cosa dovrei fare? – Fareed
L'ho preso e ho creato listener AddTextChanged :) Grazie – Fareed