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

모든 것이 효과가 있습니다. 감사합니다. !!! –