Comment passer d'un fragment à un autre fragment en cliquant sur un ImageView dans Android?
J'ai une ImageView. Je veux passer d'un fragment à un autre fragment sur un clic d'une Imageview, de la même façon que nous pouvons passer d'une activité à une autre en utilisant
Intent i=new Intent(MainActivity.this,SecondActivity.class);
startActivity(i);
Comment puis-je faire cela? Quelqu'un peut-il m'expliquer étape par étape?
Mes codes sont comme suit:
mycontacts.class
public class mycontacts extends Fragment {
public mycontacts() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View v = super.getView(position, convertView, parent);
ImageView purple=(ImageView)v.findViewById(R.id.imageView1);
purple.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
//how to go to tasks fragment from here???
}
});
return view;
}
}
tasks.class
public class tasks extends Fragment {
public tasks() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout_one, container,
false);
return view;
}
}
source d'informationauteur user3256145
Vous devez vous connecter pour publier un commentaire.
vous écrire le code ci-dessus...là, nous sommes en remplacement de R. id.content_frame avec notre fragment.
espérons que cela vous aide
vous pouvez vous déplacer vers un autre fragment à l'aide de la FragmentManager transactions. Fragment ne peut pas être appelé comme activités. Fragments existe sur l'existence d'activités.
Vous pouvez appeler un autre fragment, en écrivant le code ci-dessous:
ici "R. id.content_frame" est l'id de la page sur laquelle vous souhaitez remplacer le fragment.
vous pouvez également ajouter l'autre fragment encas de remplacer.
à l'intérieur de votre onClickListener.onClick, mettre
Dans un autre mot, dans votre mycontacts.class
maintenant, rappelez-vous
R.id.container
est le conteneur (FrameLayout ou d'autres dispositions), de l'activité qui appelle le fragment