android Bundle을 이용한 값 전달 (intent 이용시)
값 전달시..
public void clickButton(View v){ Bundle extras = new Bundle(); extras.putString("title", "영웅문"); extras.putString("desc", "장용이 쓴 무협지"); extras.putInt("num", 7); Intent intent = new Intent(mContext, SubActivity.class); intent.putExtras(extras); startActivity(intent); }
값 받을때.. 또는 foreach로 값 받을때..(변수명을 모를경우)
StringBuffer sb = new StringBuffer(); sb.append(getIntent().getStringExtra("title")+"\n"); sb.append(getIntent().getStringExtra("desc")+"\n"); sb.append(getIntent().getIntExtra("num", 0)+"\n"); // 또는 (foreach로 찾기) Bundle extras = getIntent().getExtras(); for (String key : extras.keySet()) { if(extras.getString(key) != null){ sb.append(key+": "+ extras.getString(key)+"\n"); }else{ sb.append(key+": "+ extras.getInt(key)+"\n"); } } Toast.makeText(mContext, sb, Toast.LENGTH_LONG).show();
소스 :
'안드로이드 개발 팁' 카테고리의 다른 글
android interface를 이용한 상태 변동시 체크 방법 2 (0) | 2013.09.12 |
---|---|
Context 값 얻기 (0) | 2013.09.05 |
안드로이드 카메라, 동영상 기본 저장 경로 구하기 (0) | 2013.08.07 |
android event listener 사용법 (버튼 눌렀을때 처리) (0) | 2013.07.04 |
android gesture example (0) | 2013.07.03 |