마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Fragment에 onCreateView메소드 안에서 자꾸 오류가 납니다..

0 추천
public class ScdFragment extends Fragment{
 private String[] scdArray;
 public static final String SCD_FRAGMENT_NUMBER = "fragment_number";
 
 public ScdFragment(){
  
 }
 
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
  ScheduleDBClass scdDB = null;
  DBManager dbManager = new DBManager(container.getContext());
  DBManagerHandler dbHandler = new DBManagerHandler(dbManager);
  
  try{
   Cursor cursor = dbHandler.select();
   
   while(cursor.moveToNext()){
    scdDB = new ScheduleDBClass(cursor.getInt(cursor.getColumnIndex("_id"))
      , cursor.getInt(cursor.getColumnIndex("weekday"))
      , cursor.getInt(cursor.getColumnIndex("startTime"))
      , cursor.getInt(cursor.getColumnIndex("endTime"))
      , cursor.getString(cursor.getColumnIndex("classes")));
   }
   cursor.close();
   dbHandler.close();
  }catch(Exception ex){
   Log.e("TAG", "Exception in onCreateView");
  }
  
  View rootView = null;
  int i = getArguments().getInt(SCD_FRAGMENT_NUMBER);
  switch(i){
  case 0:
   rootView = inflater.inflate(R.layout.schedule_layout, container, false);
   scdArray = scdDB.getClasses().split("/");
   ((GridView) rootView).setAdapter(new scdLayoutAdapter(container.getContext(), scdArray));
   break;
  case 1:
   rootView = inflater.inflate(R.layout.friends_list_layout, container, false);
   break;
  }
  String sContent = getResources().getStringArray(R.array.scd_array)[i];
  getActivity().setTitle(sContent);
  return rootView;
 }
}

시간표 관련 앱을 만들고 있는데요...

onCreateView메소드에서 뷰가 만들어질 때 DB에서 시간표 데이터를 가져와서 화면에 뿌려주고싶은데

위의 소스코드대로하면 실행 중에 앱이 죽습니다... 어디가 잘못 된 것인지...ㅠㅠ

허접한 질문이지만 답변 부탁드립니다..ㅜㅜ

익명사용자 님이 2014년 9월 19일 질문

1개의 답변

+1 추천
오류 메시지를 올리세요
aucd29 (218,390 포인트) 님이 2014년 9월 19일 답변
...