2012-01-30 95 views
0

我想創建這樣一個列表片段活動:該方法的setContentView(INT)是未定義的類型ListFragment

public class FluxListeFragment extends ListFragment { 

    private FluxAdapter adapter; 
    private ArrayList<FluxAValider> ListeFlux; 
    String[] FluxTest = { "1", "2", "3", "4", "5" }; 
    String[] HashTest = { "gr1ez56g5r1e6zge", "g15re15g9re1ge", "1xa1xaxza1f48g4ge8e4h89rjy", "g8gregre4gr98egr1e", "1z91eczc18z9gez48gz9" }; 

    @Override 
    public void onListItemClick(ListView l, View v, int position, long id) { 

    Intent intent = new Intent(getActivity().getApplicationContext(), FluxViewFragment.class); 
    intent.putExtra("HASH", ListeFlux.get(position).getHashFichier()); 
    startActivity(intent); 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View mainView = inflater.inflate(R.layout.flux_2_fragment_gauche, container, false); 
    return mainView; 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    ListeFlux = new ArrayList<FluxAValider>(); 
    remplirFluxBidon(); 
    adapter = new FluxAdapter(getActivity().getApplicationContext(), ListeFlux); 
    adapter.notifyDataSetChanged(); 
    setListAdapter(adapter); 

    setContentView(R.layout.flux_1_accueil); 
    } 

其實,setContentView得到以下錯誤:

The method setContentView(int) is undefined for the type FluxListeFragment

是不是在ListFragment類上實現了該方法?問題究竟在哪裏?

在此先感謝!

+0

什麼是你的R.layout.flux_1_accueil – 2012-01-30 13:58:55

回答

2

ListFragment和Fragment parent都不具有setContentView(...)方法。你可能想要一個帶有佈局的活動並在那裏設置你的ListFragment。

+0

是的,這正是我想要的。我可能會檢查教程以便從片段開始,但可能會丟失一些內容。 – Thordax 2012-01-30 14:35:30

+0

檢查這個例子http://www.java2s.com/Code/Android/Core-Class/DemonstrationofusingListFragmenttoshowalistofitemsfromacannedarray.htm – 2012-01-30 14:44:24

+0

非常感謝您的回答! – Thordax 2012-01-30 15:30:25

相關問題