http://androidhuman.tistory.com/125
참고해서 했는데, 잘 안되네요.
imageview에 image를 가져오는데, drawable 폴더에서 가져와서 resourceid만 알면됩니다 ; ㅅ;
예로 Activity 형태가 현재 add activity에서 itemimage activity로 넘어가서 gridview에서 선택해서 가져오는 형태로 되어 있는데
subActivity에서 int형 자료 하나만 가져오면 되는데 어떻게 해야할까요?
위에 링크대로 안되서
http://blog.naver.com/PostView.nhn?blogId=hwang8125&logNo=90104702106
이런 방식으로 값을 넘기려고 했는데 이방법도 잘 안되네요.
첫번째 같은 경우는 아예 값을 필요로 하는 Activity로 넘어갔을때 반응이 없고
두번째 같은 경우에는 default 값만 계속 설정됩니다.
도움 부탁드려요.. 참고로 넘겨질 값은 Gridview에서 선택된 item의 idx 값입니다...
전송하는 부분
Intent intentConfrim = new Intent();
intentConfrim.putExtra("idx", selectedItemIdx);
Log.d(TAG, "selectedItemIdx : " + selectedItemIdx);
finish();
받아오는 부분
private void update() {
// TODO Auto-generated method stub
Intent intent = new Intent(getIntent());
selectedItemIdx = intent.getIntExtra("idx", -1);
packName_changedIcon = this.getPackageName();
resName_changedIcon = "@drawable/item" + selectedItemIdx;
Log.d(TAG,"resName : " + resName_changedIcon);
changedIPathID = getResources().getIdentifier(resName_changedIcon, "drawable", packName_changedIcon);
icon_path.setImageResource(changedIPathID);
}
입니다. 실제 저기서 조금만 변경하면 호출되는 Activity로 전송하는 데이터는 잘 넘어갔는데,
받아오는 부분을 잘 모르겠네요 ...; ㅅ; 호출이 이루어지는게 아니라 되돌아갈때요.
Intent intent = new Intent(getIntent()); 를 Intent intent = getIntent(); 로 바꿔보세요.
Intent intentConfrim = new Intent();
intentConfrim.putExtra("idx", selectedItemIdx);
Log.d(TAG, "selectedItemIdx : " + selectedItemIdx);
finish();
여기서 intent 를 넘겨주는 부분이 없이 그냥 finish 하는 것인가요..
activity 순서가 어떻게 되는지 모르겠지만.
caller activity로 값을 넘겨주려면, 종료하기 전에 setResult 로 intent 를 넘겨줘야 할 것 같은데요..




블로그 소스봐도 이상은 없어보이고
주요 소스를 한번 올려줘보세욤