안드로이드 개발 질문/답변
(글 수 45,052)
졸업작품으로 어플리케이션 개발을 하고 있습니다.
구글링과 제가 가지고 있는 서적 2권에 관련 내용을 전부 봐도 해결이 되질 않네요 ㅜㅜ;;;
제목 그대로 리스트뷰의 아이템(이미지뷰+텍스트뷰로 되어있는)을 클릭하면,
이미지만 같은 액티비티내의 다른 사용자정의뷰(서페이스뷰를 사용합니다)에 띄우고 싶습니다.
저는 서페이스뷰에서 이 이미지를활용 하여 드래그앤드롭 작업을 할 것입니다.
(지금 이 부분이 막혀 드래그앤드롭 작업만 하고 있습니다 ㅜㅜ)
AdapterView.OnItemClickListener iHandler = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parentView, View view, int position,
long id) {
Toast.makeText(DrawActivity.this, data.get(position).getName(),
Toast.LENGTH_SHORT).show();
}
};
public void onItemClick(AdapterView<?> parentView, View view, int position,
long id) {
Toast.makeText(DrawActivity.this, data.get(position).getName(),
Toast.LENGTH_SHORT).show();
}
};
리스트뷰의 아이템 클릭 리스너입니다.
이 코드에서 노란색으로 되어 있는 position을 surface 뷰(다른 .java 파일)내에서 활용할 수 없을까요??
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
Log.v(TAG, "surface 생성");
//이미지 할당.
Resources res = getResources();
Bitmap tempBitmap = BitmapFactory.decodeResource(res,
kr.co.bit.mydrawproject.DrawActivity.data.get(???????).getIcon());
이 코드는 제 suface뷰 클래스 내 소스입니다.
비트맵을 리소스에서 뽑아오는데,,,
리소스는 리스트뷰 내에 있는 이미지입니다.
그렇기 때문에 그 리소스는 사용자가 어떤 리스트뷰 아이템을 클릭했냐에 따라 달라지는데,,!!!
저 노란색에 물음표 표시에 뭐가 와야 되나요??
이상한 방법으로 해결하려고 한 것일까요???
아예 다른 대안 있으신분 힌트라도 좀 주셨으면 감사하겠습니다.
조언 듣고 꼭 오늘 안에 해결하겠습니다.
안녕하세요. 잘부탁드립니다~




SurfaceView 쪽에 리소스를 받는 메소드를 만드시고 onItemClick() 내에서 SurfaceView의 메소드를 호출하는 식으로 접근해야할 것 같습니다.