2 Stimmen

Android View Pager Seite innerhalb des Fragments festlegen

Ich möchte einen ViewPager mit 2 Seiten erstellen. Auf der ersten Seite können Sie eine Kategorie auswählen. Wenn ein Listenelement ausgewählt wird, wechselt der Bildschirm zur zweiten Seite und Sie können einige Unterkategorien auswählen.

Ich habe den ClickListener implementiert, und so weiter. Aber ich habe keine Ahnung, wie ich die aktuelle Seite von innerhalb eines Fragments festlegen kann. Ist das überhaupt möglich? Oder haben Sie eine andere Lösung für mich? Hoffe, Sie verstehen, was ich erreichen möchte.

5voto

trialar Punkte 129

Ok, ich habe eine Lösung für mein Problem gefunden. Danke an Sayem für den Hinweis.

Ich habe die ID des ViewPager über das Bundle an mein erstes Fragment übergeben. In meinem Fragment konnte ich dann diesen einfachen Code verwenden:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    viewPagerId = getArguments().getInt("viewPagerId");
    View rootView = (View) inflater.inflate(R.layout.fragment_cat, container, false);
    populateListView(rootView);

    viewPager = (ViewPager) getActivity().findViewById(viewPagerId);

    return rootView;
}

und um dann die Seiten zu wechseln einfach das hier:

viewPager.setCurrentItem(position);

Danke für die Hilfe

2voto

Rames Palanisamy Punkte 197

Verwenden Sie ((ActivityName)getActivity()).getViewPager().setCurrentItem(position);

Hinweis: getViewPager() sollte die viewpager Instanz zurückgeben

0voto

Sayem Punkte 4691

Versuche:

mPager.setCurrentItem(position);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X