현재 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의 코드입니다.