J'utilise Bundle pour transmettre des données de mon premier TabFragment
mais il invite avec le NullPointerException
. L'erreur est produit lorsque dans list_fragments2
dans le deuxième ongletPasser des données en utilisant bundle entre tablayout
MainActivity Fragment
list_fragment2 fragment = new list_fragment2();
Bundle b = new Bundle();
b.putString("test","text");
fragment.setArguments(b);
Toast.makeText(this, "" + b, Toast.LENGTH_SHORT).show();
SecondActivity Fragment
public class list_fragment2 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View h = inflater.inflate(R.layout.tab2, container, false);
TextView textView = (TextView) h.findViewById(R.id.textView);
Bundle bundle=getArguments();
//your string
if(bundle != null) {
String test = bundle.getString("test");
textView.setText(test);
}
return h;
}
}
merci, je l'essayer avant, mais je reçois toujours NullPointerException cette erreur – AnthonyTang
Pouvez-vous envoyer le code de 'list_fragment2'? – beeb
list_fragment2 public class {Fragment @Override publique Voir onCreateView (LayoutInflater gonfleur, contenant ViewGroup, Fagot savedInstanceState) { Voir h = inflater.inflate (R.layout.tab2, contenant, false); TextView textView = (TextView) h.findViewById (R.id.textView); Bundle bundle = getArguments(); // votre chaîne if (bundle! = Null) { String test = bundle.getString ("test"); textView.setText (test); } return h; }} – AnthonyTang