-2

J'ai une activité Tabbed avec 3 onglets et chaque onglet a son propre fragment. il y a un bouton dans le premier onglet que je veux cliquer et naviguer vers une autre activité Tabbed (ou toute activité qui a un fragment). Comment puis-je accomplir cela? J'essaye de cliquer sur un bouton et d'ouvrir une nouvelle activité mais je suis incapable de le faire. J'apprécierais vraiment si j'obtiens quelques en-têtes pendant que j'apprends l'androïde. Here's a link to my fragment class for reference.Activité par onglets (fragment) à la navigation d'activité en utilisant onClick

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_tutorials,container, false); 

    Button button1 = (Button) view.findViewById(R.id.introbtn1); 
    button1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent tutorial = new Intent(getActivity(), TutorialIntroduction.class); 
      startActivity(tutorial); 

      //Tried to create a toast to check if the button works but it doesn't 
      //Toast.makeText(getActivity(), "button is clicked!", Toast.LENGTH_LONG).show(); 
     } 
    }); 

    return view; 
} 
+0

Appeler viewpager et définir l'élément actuel. –

+0

Que fait-il lorsque vous appelez 'startActivity()'? Votre application plante-t-elle? N'arrive-t-il jamais là? Postez votre logcat. – Bryan

+0

@CompsGeek Vous voulez donc ouvrir une nouvelle activité et non un autre onglet sur les 3 que vous avez déjà? –

Répondre

0

Dans votre fragment créer une variable ViewPager et une méthode setter pour ce qui est appelé lorsque le fragment est créé dans votre activité (de son mieux pour le faire dans le constructeur, mais il dit vous en avez besoin vide). Ensuite, dans le onClick

ViewPager.setCurrentItem(FragmentPostion) 

FragmentPostion est l'int de la page que vous souhaitez passer, dans votre cas 0-2 (ou 1-3 ne me souviens pas, essayez à la fois haha).