안드로이드 개발 질문/답변
(글 수 45,052)
sqlite을 Activity환경에서 돌릴수 있는 방법 없나요??
ArrayList<HashMap<String,String>> mList = new ArrayList<HashMap<String,String>>();
if (mCursor != null) {
if (mCursor.moveToFirst()) {
do {
HashMap<String,String> item = new HashMap<String,String>();
for (int j=0; j<mCursor.getColumnCount(); j++) {
item.put(mCursor.getColumnName(j) , mCursor.getString(j));
}
mList.add(item);
} while (mCursor.moveToNext());
}
}
SimpleAdapter adapter2 = new SimpleAdapter(
this,mList,R.layout.row_layout,
new String[] { "FirstName","LastName","City" },
new int[] { R.id.text1, R.id.text2, R.id.text3 } );
setListAdapter(adapter2);
if (mDb != null) mDb.close();
보통 여기에서
setListAdapter를 하기 위해서는 클래스에서 ListActivity를 해야 합니다.
intent된 클래스에서 setListAdapter를 실행시키고 싶은데,
extends ListActivity가 아닌 extends Activity 로 setListAdapter을 실행시킬수 있는 방법 없나요?
ListActivity list=new ListActivity();
로 해서.
list.setListAdapter 는 안되는 것 같군요..
ArrayList<HashMap<String,String>> mList = new ArrayList<HashMap<String,String>>();
if (mCursor != null) {
if (mCursor.moveToFirst()) {
do {
HashMap<String,String> item = new HashMap<String,String>();
for (int j=0; j<mCursor.getColumnCount(); j++) {
item.put(mCursor.getColumnName(j) , mCursor.getString(j));
}
mList.add(item);
} while (mCursor.moveToNext());
}
}
SimpleAdapter adapter2 = new SimpleAdapter(
this,mList,R.layout.row_layout,
new String[] { "FirstName","LastName","City" },
new int[] { R.id.text1, R.id.text2, R.id.text3 } );
setListAdapter(adapter2);
if (mDb != null) mDb.close();
보통 여기에서
setListAdapter를 하기 위해서는 클래스에서 ListActivity를 해야 합니다.
intent된 클래스에서 setListAdapter를 실행시키고 싶은데,
extends ListActivity가 아닌 extends Activity 로 setListAdapter을 실행시킬수 있는 방법 없나요?
ListActivity list=new ListActivity();
로 해서.
list.setListAdapter 는 안되는 것 같군요..