Hoe vind je listview in 'fragment'

I am having a fragment that send request to server and download json , then parse it into a listview , somehow i can't reach the view properly.below is some part of my apps , this is my first touch on listview with fragment , for some reason i only allow to use Fragment so i choose 'setAdapter' instead of 'setListAdapter' to be my adapter

myfragment.java

 public class gallery extends Fragment {

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
           //TODO Auto-generated method stub
            View myFragmentView = inflater.inflate(R.layout.tab_frag2_layout,
                    container, false);
            return myFragmentView;
        }

    public void onActivityCreated(Bundle savedInstanceState) {
    .........
    .........
    .........
    setAdapter(colorAdapter);

    }

layout.tab_frag2_layout.xml






Mijn verwachting is aan het gebruiken

MyListView = (ListView) myFragmentView.findViewById (R.id.list);

om mijn mening te krijgen, maar zo werkt het niet ... Nu wil ik gewoon mijn lijstweergave krijgen en solliciteren

MyListView.setAdapter(colorAdapter) to it

alle hulp wordt op prijs gesteld, bedankt

4
ja ru de
Nee, ik gebruik Fragment
toegevoegd de auteur Leon Armstrong, de bron
Bedoel je dat de enige manier is om ListFragment uit te voeren om dit werk te krijgen?
toegevoegd de auteur Leon Armstrong, de bron
Gebruik je een ListFragment?
toegevoegd de auteur Jordi Coscolla, de bron
Net als in Activiteiten waar je een ListActivities in fragmenten hebt, heb je een ListFragment.
toegevoegd de auteur Jordi Coscolla, de bron
Dat is de algemene manier, ik weet niet zeker of je het op een andere manier kunt doen
toegevoegd de auteur Jordi Coscolla, de bron

2 antwoord

Optie 1: uw fragmentlay-out bestaat uit slechts een eenvoudige lijstweergave. Overweeg het gebruik van

openbare klassengalerij breidt ListFragment uit

Dan kunt u deze code gebruiken om uw lijstweergave te krijgen.

myFragmentView.getListView()

Optie 2: Zoals Nickolaus al zei, hebt u een aangepaste id nodig als u findViewById wilt gebruiken.

android: id = "@ + id/listview1"

8
toegevoegd
Bedankt voor het delen van nieuwe dingen op Android, het werkt =) Nam de tweede optie
toegevoegd de auteur Leon Armstrong, de bron

Als u geen ListFragment wilt gebruiken, moet u een aangepaste id toevoegen (android: id = "@ + id/custom_id"), dan kunt u findViewById gebruiken om de ListView te vinden

2
toegevoegd
android: id = "+ @ id/my_custom_id" doe ik het verkeerd? eclipse gaf me een tekenreeksfout
toegevoegd de auteur Leon Armstrong, de bron
android: id = "@ + id/custom_id"
toegevoegd de auteur osayilgan, de bron