안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요? 안드로이드 개발 초보입니다.
SimpleCursorAdapter를 이용해서 DB 내용을 ListView에 담고, 클릭 시 특정 컬럼(_id) 값을 추출해서 intent 시키고 싶습니다.
현재 ListView에 원하는 내용을 뽑는 것까지는 했는데, WHERE 절에 의해 다른 결과가 나오게 됩니다.
그래서 position을 이용한 값 넘기기는 안 됩니다.
결국, 질문의 요지는 _id 컬럼 값 추출하는 방법을 알고 싶어요-
소스입니다.
아시는 분은 답변 좀 해 주세요-
힌트라도 주시면 고맙겠습니다. (꾸벅)
글 읽어 주셔서 고맙습니다.
수고하세요-
SimpleCursorAdapter를 이용해서 DB 내용을 ListView에 담고, 클릭 시 특정 컬럼(_id) 값을 추출해서 intent 시키고 싶습니다.
현재 ListView에 원하는 내용을 뽑는 것까지는 했는데, WHERE 절에 의해 다른 결과가 나오게 됩니다.
그래서 position을 이용한 값 넘기기는 안 됩니다.
결국, 질문의 요지는 _id 컬럼 값 추출하는 방법을 알고 싶어요-
소스입니다.
public class Test extends Activity implements OnItemClickListener { public void onCreate(Bundle savedInstanceState) { // 중략 SQLiteOpenHelper dbHelper = new DBManager(this); SQLiteDatabase db = dbHelper.getWritableDatabase(); String zone = "서울"; Cursor cursor = db.rawQuery("SELECT * FROM test WHERE zone='"+ zone +"'", null); startManagingCursor(cursor); SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, new String[] { "_id", "name" }, new int[] { android.R.id.text2, android.R.id.text1 }); // 얻고 싶은 값은 위에 _id 컬럼에 값입니다. list = (ListView) findViewById(R.id.list); list.setAdapter(adapter); list.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Intent intent = new Intent(this, testView.class); intent.putExtra("data", ***); // *** 이 부분을 어떻게 처리해야 할지 모르겠습니다. startActivity(intent); }
아시는 분은 답변 좀 해 주세요-
힌트라도 주시면 고맙겠습니다. (꾸벅)
글 읽어 주셔서 고맙습니다.
수고하세요-
2010.10.19 16:04:27
먼저 볼레로님 덧글 고맙습니다-
intent 시키고 싶다는 건,
intent.putExtra()를 이용해서 값을 넘기고 싶다는 뜻이었습니다.
근데 데이터를 전달하는데, 그 전달할 데이터를 "뽑아내는 걸" 모르겠다는 질문이었습니다. > <
뽑고 싶은 데이터는,
new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, new String[] { "_id", "name" }, new int[] { android.R.id.text2, android.R.id.text1 });
이 부분에서 "_id" 부분이고요.
아시면 조언 좀 해 주세요-
고맙습니다. (꾸벅-)
즉 무엇을 할 "의도" 로 Windows 로 치면 message 쯤에 해당합니다.
질문에서 "intent 시키고 싶습니다." 라는 말 자체가 뭔 소리인지 모르겠습니다.
데이타를 전달하고 싶으신 것이면, 데이타 뽑아서 보내면 되구요.