2016-10-02 1 views
0

Ich bin neu in Android Dev und ich bin Tring, um einen Kreis Indikator zu implementieren. ich die Anweisung JakeWharton folgende: https://github.com/JakeWharton/ViewPagerIndicator#usageCircleView Indicator android Fehler (Wahrscheinlich Newbie Fehler)

Aber ich habe einen Fehler:

Hier ist meine xml:

<android.support.v4.view.ViewPager 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:animationCache="false" /> 

<com.viewpagerindicator.TitlePageIndicator 
    android:id="@+id/titles" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" /> 

Und mein Fragment:

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

     //Set the pager with an adapter 
     ViewPager pager = (ViewPager)rootView.findViewById(R.id.container); 
     pager.setAdapter(new TestAdapter(getSupportFragmentManager())); 

     //Bind the title indicator to the adapter 
     TitlePageIndicator titleIndicator = (TitlePageIndicator)rootView.findViewById(R.id.titles); 
     titleIndicator.setViewPager(pager); 
    ..... 
} 

Diese Zeile: pager.setAdapter(new TestAdapter(getSupportFragmentManager()));

Geben Sie mir ein Fehler: Die nicht statische Methode "getSupportFragmentManager()" kann nicht aus einem statischen Kontext referenziert werden.

Ich habe bereits den Import in der Grandle. Wie kann ich das beheben? Vielen Dank im Rat

- UPDATE 3:

Ich habe eine neue nicht-statische Klasse und jetzt in der neuen Klasse:

//Set the pager with an adapter 
     ViewPager pager = (ViewPager)rootView.findViewById(R.id.container); 
     pager.setAdapter(new MainActivity.SectionsPagerAdapter(getActivity().getSupportFragmentManager())); 

Fehler: MainActivity ist keine einschließenden Klasse.

Antwort

0

Um SupportFragmentManager in Fragment verwenden Sie die nächste Syntax ich diese bekam verwenden sollte, dass getActivity().getSupportFragmentManager()

+0

mit: lösen kann nicht das Symbol „Testadapter“ – GMX

+0

I Testadapter weiß nicht, was bezeichnet wird, weil ich mit diesem Namen – GMX

+0

jede Klasse nicht haben @ GMX in diesem Fall sollten Sie implementieren, indem Sie FragmentPagerAdapter oder FragmentStatePagerAdapter – temnoi

Verwandte Themen