2017-02-14 3 views

答えて

1

...私List<Cours> listeCours;が到達不能である、と私はなぜ知らない、私は私のArrayAdaptergetActivity()を行うと、私の断片

package com.example.dasilvadd.students; 

public class OngletCours extends Fragment 
{ 

    DatabaseHelper dbhelper = new DatabaseHelper(getActivity()); 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.ongletcours, container, false); 
     return rootView; 

     List<Cours> listeCours; 
     ArrayList<String> arrayList; 
     ArrayAdapter adapter = new ArrayAdapter<String>(getActivity(),R.layout.ongletcours, arrayList); 
     ListView l1= (ListView) getView().findViewById(R.id.ListCours); 
     listeCours= dbhelper.getAllCours(); 
     if (!listeCours.isEmpty()) 
     { 
      String item; 
      String[] cours = {""}; 

      arrayList=new ArrayList<>(Arrays.asList(cours)); 

      l1.setAdapter(adapter); 
      for(int i = 0; i < listeCours.size(); i++) { 
       item = listeCours.get(i).getCours(); 
       arrayList.add(item); 

       adapter.notifyDataSetChanged(); 

      } 
     } 
     else{ 
      Toast t = Toast.makeText(getActivity(),"Error",Toast.LENGTH_LONG); 
      t.show(); 
     } 

    } 

} 

に私のコードであるあなたは、あなたのrootViewに戻ってきていますインスタンスを関数の前の方に置くと、後で何も呼び出されません。移動の

return rootView; 

を関数の最後に移動します。

+0

他のエラーが発生しました.. ArrayList arrayList; ArrayAdapterアダプタ=新しいArrayAdapter (getActivity()、R.layout.ongletcours、arrayList); 私のArraylistは、ベンを初期化していないかもしれないと言います そしてあなたの復帰にご協力いただきありがとうございます! –

+0

ListView l1 =(ListView)rootView.findViewById(R.id.ListCours); –

+0

すべてが機能しています、ありがとうございます! –

関連する問題