안드로이드 개발 질문/답변
(글 수 45,052)
SimpleCursorAdapter로 listview에 뿌려줬을때 listview에서 어떤 한 항목을 클릭하였을때
그 클릭한 곳에 있는 값이나 문자를 알고 싶은데,,,
그래서
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int pos,
long id) {
String name = parent.getItemAtPosition(pos).toString();
Intent intent = new Intent(LocalListActivity.this, MtInfoTabWidget.class);
intent.putExtra("SELECTEDMT", name);
startActivity(intent);
}
});
이런식으로 써주니까 name에 들어가는 문자는 android.database.sqlite.SQLiteCursor@43b9c7a0
이렇게 뜨네요.. 어떻게 해야 list에 나오는 문자 그대로 가져올수 있나요;;;
그 클릭한 곳에 있는 값이나 문자를 알고 싶은데,,,
그래서
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int pos,
long id) {
String name = parent.getItemAtPosition(pos).toString();
Intent intent = new Intent(LocalListActivity.this, MtInfoTabWidget.class);
intent.putExtra("SELECTEDMT", name);
startActivity(intent);
}
});
이런식으로 써주니까 name에 들어가는 문자는 android.database.sqlite.SQLiteCursor@43b9c7a0
이렇게 뜨네요.. 어떻게 해야 list에 나오는 문자 그대로 가져올수 있나요;;;
2010.08.26 13:48:11
애초에 cursor를 넘겨주고 simplecursoradapter를 만들테고 position이 나오니... position에 있는 값을 cursor로부터 가져 오면 되자나요?
그리고 getItemAtPosition은 listview에서 온 것이고 simplecursoradapter의 reference를 가지고 있으면 getItem으로도 가져올 수 있는데요..
2010.08.26 13:57:19
mHelper = new DBHelper(this);
_DB = mHelper.getReadableDatabase();
Cursor cursor = _DB.rawQuery("Select * from mt_list where local="
+ "'" + string_name + "'", null);
startManagingCursor(cursor);
int[] to = new int[]{android.R.id.text1};
String[] mt_list = new String[]{"name"};
final SimpleCursorAdapter mtList = new SimpleCursorAdapter(
this, android.R.layout.simple_list_item_1, cursor, mt_list, to);
ListView list = (ListView) findViewById(R.id.LocalList);
list.setAdapter(mtList);
위코드를 통해서 list를 뿌려주는데, query를 통해 어떤 조건에 해당하는 것들만 listview에 나옵니다.
음..;;
위의분이 말씀하시는게 무슨말인지 잘 모르겠네요...ㅠ
_DB = mHelper.getReadableDatabase();
Cursor cursor = _DB.rawQuery("Select * from mt_list where local="
+ "'" + string_name + "'", null);
startManagingCursor(cursor);
int[] to = new int[]{android.R.id.text1};
String[] mt_list = new String[]{"name"};
final SimpleCursorAdapter mtList = new SimpleCursorAdapter(
this, android.R.layout.simple_list_item_1, cursor, mt_list, to);
ListView list = (ListView) findViewById(R.id.LocalList);
list.setAdapter(mtList);
위코드를 통해서 list를 뿌려주는데, query를 통해 어떤 조건에 해당하는 것들만 listview에 나옵니다.
음..;;
위의분이 말씀하시는게 무슨말인지 잘 모르겠네요...ㅠ