안드로이드 개발 질문/답변
(글 수 45,052)
제가 , 리스트에서 아이템 클릭시 , intent 데이터를 넘겨주고 , textView 데이터가 들어가는 장면을 현재 테스트 중인데요.
컬럼 인덱스??
설명 드리겠습니다.
처음 리스트뷰에서 다음과 같이 데이터를 넘겨 줍니다.
우선 , 테이블 네임은 " todo " 입니다.
intent.putExtra("todo", cursor.getString(cursor.getColumnIndex("title")));
========================
받는쪽입니다.
Intent intent = getIntent();
dbData = intent.getStringExtra("todo");
기존에 인덱스가 하나였을대 위와 같이 받았구요 , 정상적으로 데이터 들어오는걸 확인하였습니다.
그런데 여기서 , 데이터 표기할부분이 하나 더 생겼습니다. ( 인덱스 추가..?? )
바로 , " text " 라는 놈을 하나더 추가를 할려고 , 테이블을 지우고 새로 생성했습니다. ( 2개 짜리로..)
리스트 뷰에서 row 를 추가한후 , 다음과 추가하였습니다.
intent.putExtra("todo", cursor.getString(cursor.getColumnIndex("title")));
intent.putExtra("todo", cursor.getString(cursor.getColumnIndex("text")));
여기서 받는쪽을 어떻게 받아야 하나요.???
위처럼 다시 받으면 둘다 같은 데이터가 들어가는데 .
dbData = intent.getStringExtra("title");
dbData2 = intent.getStringExtra("text");
이렇게 받으면 될줄알았는데요.
안되네요..
이해가 잘 되시려나요;
테이블에서 인덱스 추가 , 데이터 받는것을 알고 싶습니다.
2010.11.24 11:12:59
intent에서 putExtra 를 써서 데이터를 넘겨준다고 한다면 "todo" 이름의 파라미터로 값 value를 하나 넘겨주는 방식을 써야하지 않을까요?
만약 값을 2개를 넘기고 싶으시다면..
putExtra("value1", value);
putExtra("value2", value);
이런식으로 넘기시고 getStringExtra("value1"); getStringExtra("value2"); 이런식으로 받으셔야합니다.
지금 DB와 바로 맡물려서 사용하고 싶으신것 같은데요.
파라미터의 네임을 바꿔주셔야 넘어갑니다.



