Notice
Recent Posts
Recent Comments
Link
투케이2K
285. (AndroidStudio/android/java) 액티비티 , 프레그먼트 간 번들 (Bundle) 사용해 데이터 전달 및 인텐트 화면 전환 실시 본문
Android
285. (AndroidStudio/android/java) 액티비티 , 프레그먼트 간 번들 (Bundle) 사용해 데이터 전달 및 인텐트 화면 전환 실시
투케이2K 2022. 3. 29. 11:12[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : java
[소스 코드]
// ------------------------------------------
[액티비티 >> 액티비티 이동 :: 보내는 쪽 :: 액티비티]
// ------------------------------------------
// [인텐트 이동 클래스 지정 A >> B 이동]
Intent intent = new Intent(activityA.this, activityB.class);
// [Intent 이동 시 : 데이터 전달]
intent.putExtra("INTENT_KEY", "INTENT_VALUE");
// [번들 데이터 저장소 지정]
Bundle bundle = new Bundle();
bundle.putString("BUNDLE_KEY", "BUNDLE_VALUE");
intent.putExtras(bundle); // [Intent 이동 시 : 데이터 전달]
// [인텐트 이동 실시]
startActivity(intent);
// ------------------------------------------
[액티비티 >> 액티비티 이동 :: 받는 쪽 :: 액티비티]
// ------------------------------------------
// [getIntent 정의 실시]
Intent intent = getIntent();
// [putExtra : 일반 넘어온 데이터 확인 실시]
String INTENT_KEY = intent.getStringExtra("INTENT_KEY");
// [getExtras : 번들 데이터 저장소로 넘어온 값 확인 실시]
Bundle bundle = intent.getExtras();
String BUNDLE_KEY = bundle.getString("BUNDLE_KEY");
// ------------------------------------------
[액티비티 >> 프레그먼트 이동 :: 보내는 쪽 :: 액티비티]
// ------------------------------------------
// [번들 데이터 저장소 지정]
Bundle bundle = new Bundle();
bundle.putString("BUNDLE_KEY", "BUNDLE_VALUE");//번들에 넘길 값 저장
// [액티비티 >> 프레그먼트 화면 전환 FragmentTransaction]
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
// [Test_Fragment 프레그먼트 객체 생성]
Test_Fragment test_fragment = new Test_Fragment();
// [번들 데이터 저장소 지정]
test_fragment.setArguments(bundle); // 번들을 Test_Fragment 로 보낼 준비
// [화면 전환 수행 실시]
transaction.replace(R.id.frame, test_fragment);
transaction.commit();
// ------------------------------------------
[액티비티 >> 프레그먼트 이동 :: 받는 쪽 :: 프레그먼트]
// ------------------------------------------
[onCreateView() 뷰 화면 표시 부분에서 번들 저장소 데이터 확인]
Bundle bundle = getArguments();
String BUNDLE_KEY = bundle.getString("BUNDLE_KEY");
반응형
'Android' 카테고리의 다른 글
Comments