Wie kann ich Titel in ViewPager mithilfe von Fragmenten einfügen?

7

Ich benutze ViewPager, um Benutzern das Wischen zwischen Fragmenten zu ermöglichen.

Wie kann ich dem Bildschirm den Titel jedes Fragments hinzufügen?

%Vor%

Aber es zeigt nicht die Titel von ViewPager und ich weiß nicht warum. Ich habe ViewPager mit Titeln vor, aber nicht mit Fragmenten verwendet, und ich kann Titel jetzt nicht mehr bearbeiten.

    
Andres Torti 06.04.2012, 00:39
quelle

4 Antworten

25

Sie können auch die ViewPagerIndicator Bibliothek von Jake Wharton verwenden, um den gewünschten Effekt zu erzielen. Davek804's Antwort funktioniert auch, aber es erfordert, dass Sie auf die gesamte ActionBarSherlock-Bibliothek verweisen, was nicht so wünschenswert ist, wenn Sie nur ein ViewPager benötigen, das benutzerdefinierte / formatierte Titel unterstützt.

Die richtige Konfiguration ist nur eine Frage des Schreibens von ein wenig XML, Initialisieren Ihres ViewPager in Ihrem Activity und Implementieren eines FragmentAdapter (welches extends FragmentPagerAdapter implements TitleProvider ) um festzulegen, welche Seiten welchen Inhalt haben Fragment s.

  1. XML-Layout

    %Vor%
  2. Initialisiere in deinem Activity

    %Vor%
  3. Implementiere ein CustomFragmentAdapter

    %Vor%

Bearbeiten:

Die Bibliothek ViewPagerIndicator unterstützt die Titelfunktionen:

  1. TitlePageIndicator

  2. TabPageIndicator

  3. CirclePageIndicator

Alex Lockwood 06.04.2012, 04:53
quelle
10

Oder wenn Sie nicht aus der dritten Teilbibliothek verwenden möchten, können Sie die v4 PagerTabStrip-Klasse verwenden. Zum Beispiel:

%Vor%

und in PagerAdapter überschreiben getPageTitle-Methode:

%Vor%

Sie können auf xml-Elemente wie folgt vom Code aus zugreifen:

%Vor%

Ich hoffe, es wird jemandem helfen

    
Ivvan 18.06.2014 10:43
quelle
0

Wo meins sagt SherlockFragmentActivity, können Sie nur FragmentActivity haben. getSupportActionBar kann getActionBar () sein.

%Vor%     
Davek804 06.04.2012 00:52
quelle
0

@Alex Lockwood Danke dir :) Ich habe immer noch ein Problem: / Es ist mein XML:

lcmeter.xml

%Vor%

Mit meinem ursprünglichen Code im ersten Post, wenn ich "TitlePageIndicator" vor "android.support.v4.view.ViewPager" setze, kann ich die Titel sehen, aber ich kann nicht swype nur die Titel klicken ändern die Seiten und meine Fragmente sind nicht gezeigt, aber mit dem XML auf diese Weise kann ich durch meine Fragmente schweben, aber ich kann die Titel nicht sehen: /. Ich habe versucht, auf diesem Weg mit Konstruktoren:

%Vor%

Aber ich habe einen FC, wenn ich die Anwendung öffne. Hier ist mein Fragment beide gleich:

%Vor%

Es ist Fragmente XML:

%Vor%

Ich habe über Fragmente gelesen, aber ich kann nicht arbeiten Fragmente mit Titeln und es ergibt keinen Sinn: / Ich bin neu hier, aber ich lerne und ist ziemlich kompliziert für mich diese Art von Dingen vielen Dank für Ihre Hilfe schätze es wirklich:)

BEARBEITEN:

Ich denke, ich habe das Problem gegründet, es ist nicht auf Java-Code, das Problem ist auf XML-Datei ViewPager:

%Vor%

Das scheint die Titel zu "überwinden", denn wenn ich die XML-Datei von Google Beispiel verwende, die android: layout_weight="1" auf android.support.v4.view.ViewPager hinzufügt, kann ich die Titel unten sehen der Bildschirm, nicht oben, sondern ist ein Fortschritt:)

    
Andres Torti 07.04.2012 00:52
quelle