마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

arraylist intent로 날려서 뽀개기

0 추천

 

그림을 보시다시피 db파일을 불러온 상태인데요

화면엔 보이진 않지만 실제폰으로 구동시키면 gps로 지역이름 xx동까지 db리스트에 표시가 됩니다.

 

클릭리스너를 달아서 체크가 가능하게까지 만들었습니다.

여기서 더 제가 구현코자하는 바는

유저가 원하는 db파일 하나를 클릭했을때

다음 화면에서 TextView로 나눠서 출력을 하고 싶습니다.

TextView 1에는 위에 사진에 나온 현재시간과 날짜를

TextView 2에는 gps에서 얻은 현재 위치를.....

 

아래 화면은 디비에서 불러온 값이 아니라.

실행당시 측정된 값이 들어간 것이라 무시하셔야 합니다.

 

디비에 저장된 값을 뿌려줘야 합니다.

관련 링크나 힌트소스 좀 주시면 감사하겠습니다.

 

 

 

앤드류이드 (6,190 포인트) 님이 2013년 6월 14일 질문

2개의 답변

0 추천
 
채택된 답변

단순하게 날짜시간, gps주소 만 보내준다고 하면,
일단 대략적으로 보아 adapter 에서 list 형태로 데이터를 가지고 계실것으로 생각 됩니다. 
그럼 onItemClick()에서
adapterView 인자의 getItemAtPosition() 메서드를 사용하면
해당 목록의 데이터를 가져올수 있고요.
그 데이터를 통해 adapter 의 getView 에서 textview에 데이터 넣었듯이
intent 에 담아서 보내면 됩니다.

@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
    // info 라는 가상의 클래스안에 gps, date 정보가 있다고 가정했습니다
       Info info = (Info) adapterView.getItemAtPosition(position); 
        Intent intent= new Intent(this, 다음액티비티이름.class);
        intent.putExtra("date",info.date);
        intent.putExtra("gps",info.gps);
        startActivity(intent);
}

=======================
다음 액티비티의 onCreate() 안에서
Intent intent = getIntent();
String data = intent.getExtras().getString("date");
String gps = intent.getExtras().getString("gps");
이런식으로 intent 에서 꺼네서 사용하면 될듯 싶네요.

지금 생각나는데로 적어서 일부분 오류에 소지가 있을수있긴 합니다만..
대충 흐름은 이렇습니다.
추가적으로 추천 검색어로는 "listview 선택 데이터", "intent 데이터 넘기기" 정도가 되겠네요.

익명사용자 님이 2013년 6월 14일 답변
앤드류이드님이 2013년 6월 14일 채택됨
우선 자세한 답변 감사드리구요. 1-2시간정도 디버깅해보다가 안되면 글 다시 남길께요. 기대해주세요 성공하길...제발 ㅠㅠ
메일로 프로젝트 파일 보내드릴테니 한번 체크 해주시면 안될까여????
0 추천
일단 listview 의 onItemClickListener 가 구현 되야하고요. (adapterView 공통입니다)

그 안에서, 구현 방법이 크게 2가지가 있겠는데요.

1. 선택된 데이터의  "기본키(고유한 ID)" 만 intent 로 담아  다음 액티비티로 넘겨주고 다시 DB로부터 데이터를 해당 ID 에 맞는 데이터만 select 해서 다시 가져온다.

2. 리스트에 DB 데이터를 가져올때 DB 의 모든 데이터를 가져와서 list 로 데이터를 준비시켜두었다가 해당부분 클릭했을때 해당 row에 해당하는 데이터들을 intent 로 넘겨준다.

사실 DB 에 대한 기반 지식이 있으면 금방하실 것같은데..  관련 키워드로는..
안드로이드, DB, select 정도로 검색해 보심이 어떨지요?
익명사용자 님이 2013년 6월 14일 답변
2013년 6월 14일 수정
초보라서 글로써는 소스가 안 그려지네요. 온아이템 클릭리스너까지는 된 상태인데요
...