heb hulp nodig met betrekking tot ActionBar en Fragmentation

Ik gebruik de actionbarsherlock-bibliotheek om een ​​actiebalk in mijn applicatie te hebben,

Ik gebruik ook view-pager om te schakelen tussen de pagina,

Nu is het probleem ik wil slechts één tabblad met twee fragmenten om gegevens over elkaar weer te geven.

Wat zou de mogelijke manier kunnen zijn om dit te doen?

Ik heb meegemaakt zoals hieronder, maar onsuccesvol

In het hoofdfragment blaas ik een xml op deze manier op


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

        View fragView = inflater.inflate(R.layout.album_view_main, container, false);

        return fragView;
    }

xml fie ziet er als volgt uit


<?xml version="1.0" encoding="utf-8"?>


    

    
    


maar het probleem is dat ik "frame_list_song" niet kan vinden in de AlbumFragment-klasse, het lijkt null

wat zou de weg kunnen zijn?

dank je

0

1 antwoord

Deze lay-out moet worden ingesteld in de bovenliggende activiteit met behulp van setContentView() . Dan zou u iets als getActivity (). FindViewById (R.id.frame_list_song) uit uw AlbumFragment kunnen doen. De beste manier zou zijn om een ​​interface te gebruiken en de controle over te dragen naar de hoofdactiviteit en geen directe toegang tot andere fragmenten te hebben.

1
toegevoegd
betekent in plaats van het oppompen van weergave ik moet setcontentView gebruiken, heb ik gelijk?
toegevoegd de auteur Nixit Patel, de bron
ik heb hetzelfde gedaan dat je hebt genoemd, maar het probleem is dat het op alle tabbladen verschijnt en ik wil de twee fragmenten in slechts één tabblad
toegevoegd de auteur Nixit Patel, de bron
is er een alternatief
toegevoegd de auteur Nixit Patel, de bron
Nee. De bovenliggende activiteit zou deze lay-out moeten gebruiken. Het eigenlijke fragment heeft zijn eigen lay-outbestand nodig ( niet album_view_main en u zou inflate() gebruiken om de weergave te maken in onCreateView ( ) Lees de documenten over fragmenten opnieuw en bestudeer de voorbeeld-apps voor meer informatie.
toegevoegd de auteur Nikolay Elenkov, de bron
Oh, ik begrijp het. Als u voor elke tab een fragment wilt gebruiken, kan dit niet worden gedaan, omdat u geen fragmenten kunt nesten (fragment binnen een fragment is onmogelijk).
toegevoegd de auteur Nikolay Elenkov, de bron
Schrijf uw eigen ViewPagerImplementation die geen fragmenten gebruikt.
toegevoegd de auteur Nikolay Elenkov, de bron