현재 Main Activity에 A fragment에서 버튼을 클릭시 B activity로 이동하게되고 B activity에서 값이 선택되면 다시 A fragment로 돌아가 선택된 값과 같이 버튼 text가 바뀌게 하는 작업을 하고있습니다.
Log.e(" ", "코드 값은 $code")
if (placeNum == 3)
{
Log.e("지역(select)","${city}")
var bundle = Bundle()
bundle.putString("지역","${city}")
Log.e("bundle 값","${bundle.getString("지역")}")
StudyFindFragment().arguments = bundle
onBackPressed()
}
B activity의 코드입니다. Bundle에 값을 받아 StudyFindFragment(A fragment)로 넣는 작업을 했습니다. 여기서 드는 의문이 제가 다시 A fragment로 돌아가기위해서 onBackPressed()를 사용했는데요, 혹시 이거때문에 A fragment에 onCreate가 호출되지않아서 bundle값이 들어가지 않는것인지 궁금합니다. 이 이유라면 어떤식으로 해결을 해야할지 궁금합니다!
private var region:String?=null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.e("create 접근","true")
arguments?.apply{
Log.e("지역","${this.getString("지역")}")
region = this.getString("지역")
binding.tvSelectRegion.text=region
}
}
이것은 받는쪽인 A fragment의 코드입니다.