J'ai deux fragments dans ma mainactivité, du premier, l'utilisateur clique sur un bouton et envoie à travers mon auditeur un caractère au second fragment, dépend de ce char un textview dans le deuxième fragment doit imprimer un texte. Mais dans mon metho onActivityCreated mon textview est toujours nul.Exception de pointeur NULL lors de la définition de valeurs dans TextView dans Fragments
Ceci est mon code: FragmentOne
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
btnChefcito = (Button)getView().findViewById(R.id.btnChefcito);
btnChefcita = (Button)getView().findViewById(R.id.btnChefcita);
btnChefcito.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
welcomeListener.elegirSexo(sexo);
replaceFragment();
}
});
btnChefcita.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sexo="f";
welcomeListener.elegirSexo(sexo);
replaceFragment();
}
});
}
Ceci est mon deuxième fragment
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
tviBienvenida = (TextView)getView().findViewById(R.id.tviBienvenida);
}
public void getSex(String sex){
if(sex.equals("m")){
tviBienvenida.setText(bienvenido);
}else if(sex.equals("f")){
tviBienvenida.setText(bienvenida);
}
}
où vous avez initialisé 'tviBienvenida'? –
dans la méthode onActivityCreated mais il y a un nullpointer dans tviBienvenida.setText –
au lieu de faire des choses dans onActivityCreated, essayez de faire dans onCreateView() –