2012-03-21 3 views
0

안녕하세요 저는 결과에 대한 활동을 사용하여 다른 활동 (Activity_2)을 호출하는 활동 (Activity_1)이 있습니다. Activity_2에서 일부 이미지를 보여주는 격자보기가 있습니다. 선택한 이미지를 그리드보기에서 Activity_1의 이미지보기로 표시하려고합니다. 누구나 그리드보기에서 이미지 세부 정보를 첫 번째 활동으로 보내는 방법을 알려줄 수 있습니까?그리드보기에서 이미지 가져 오기

이미지는 드로어 블 폴더에 있습니다.

감사합니다.

감사합니다.

답변

2

이미지가 drawable 폴더에있는 경우 이미지의 ID를 발신자 활동으로 간단히 반환 할 수 있습니다. 두 번째 활동 인 onFinish에서 setResult(R.drawable.selected_image)으로 전화를 걸면 첫 번째 활동에서 ImageView에 setDrawableResource(received_result)을 사용하면됩니다.

+0

입니다. 어떤 청취자를 사용해야하고 어디에서 사용해야하는지. – Sniper

+1

@Sniper : 그리드가 어떻게 설정되어 있습니까? 어댑터의'getView' 디스플레이에 해당 이미지를 표시하고 어댑터의'getItemId' 메소드는 표시되는 이미지의 R.drawable.image_id를 리턴해야합니다. 그런 다음 OnItemClickListener를 그리드에 설정하면 해당 onClick 이벤트가 그리드에서 클릭 된 항목의 ID를 가져 와서 멤버 변수에 넣고 활동에 대해 'finish'를 호출합니다. 마지막으로 액티비티의 'onFinish'에서이 멤버 변수의 값으로 setResult를 호출합니다. –

1

결과에 대한 두 번째 활동을 시작합니다. http://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int)를

당신은 각 항목에 리스너를 설정하고 클릭 된 항목의 결과를 설정하고 결과 콜백을 무시할 수 1

http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html

활동에 다시 전달하고 이미지를 얻을 활동 2를 선택했습니다. 선택한 이미지의 드로어 블을 찾는 방법은

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    //TODO handle here. 
}