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에서 시간표 데이터를 가져와서 화면에 뿌려주고싶은데
위의 소스코드대로하면 실행 중에 앱이 죽습니다... 어디가 잘못 된 것인지...ㅠㅠ
허접한 질문이지만 답변 부탁드립니다..ㅜㅜ