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

버튼에 db의 내용을 넘겨주려고하는데요

0 추천

이와같은 커스텀 뷰에서 지도보기 클릭스 디비에 저장된 위도 경도값을

넘겨주려고 하는데요 어떻게 해야 할지 감이 안잡히네요

버튼 클릭 이벤트를 어떻게 줘야 디비내용을 받아 넘길까요 ?

  @Override
   public void onItemClick(AdapterView<?> parent, View v,  int position,
     long id) {
   cursor.moveToPosition(position);
   String str=cursor.getString(cursor.getColumnIndex("name"));
   Toast.makeText(getApplicationContext(), str, Toast.LENGTH_SHORT).show();
    
   }
  });
 
 } 
 public void mOnClick( View v){ 
   switch (v.getId()) {
         case R.id.btn:
     
  Intent i = new Intent(this,test.class);
  i.putExtra("message_text", cursor.getString(cursor.getColumnIndex("name")));
  startActivity(i);
   }
 }
}

이렇게해서 디비내용중 name의 값이 넘어가는지 테스트 해보았는데

출력물의 가장 마지막값만 넘어가더군요 클릭된 값이 넘어가게 할 수

없을까요 ?

익명사용자 님이 2013년 11월 24일 질문

1개의 답변

0 추천
  1. adapter 를 구성할 때 button 에 gps 값을 setTag 해서 넘깁니다.
  2. onClick event 시 view.getTag 해서 1번에서 등록 한 값을 가져 온 뒤 원하시는 이벤트를 발생 시킵니다.
aucd29 (218,390 포인트) 님이 2013년 11월 25일 답변
어댑터에서 버튼에 디비에 저장한 x,y값을 둘다 settag하고
클릭 이번트에서 gettag할때 double형 변수에 저장하려고하는데 에러가 나에요
map.setTag(cursor.getString(cursor.getColumnIndex("x")));
        map.setTag(cursor.getString(cursor.getColumnIndex("y")));
 double =v.setTag(1,(cursor.getString(cursor.getColumnIndex("y")))); 이런식으로 했는데 어떻게 해야 테그값을 다른 인텐트로 넘겨줄수있을까요
...