예제나 그런걸 찾아보면서 작성을 하고 있는데요
다음과 같이 작성을 했는데 실행을 안해서 질문드립니다
FragmentB
@Override
public void onClick(View v) {
Fragment fragment = null;
Log.d("Sub_test_Main","onClick:"+v.getId());
switch(v.getId()) {
case R.id.pain1:
message1 = "q";
Log.d("Sub_Activity_test","sendMessage : "+message1);
break;
case R.id.pain2:
message1 = "q";
Log.d("Sub_Activity_test","sendMessage : "+message1);
break;
case R.id.pain3:
message1 = "w";
Log.d("Sub_Activity_test","sendMessage : "+message1);
break;
case R.id.pain4:
message1 = "e";
Log.d("Sub_Activity_test","sendMessage : "+message1);
break;
case R.id.pain5:
message1 = "r";
Log.d("Sub_Activity_test","sendMessage : "+message1);
break;
case R.id.test_strat:
Fragment fragment1 = new Sub_Content_Main(); // Fragment 생성
Bundle bundle = new Bundle();
bundle.putString("param1", message1); // Key, Value
fragment1.setArguments(bundle);
FragmentManager manager1 = getFragmentManager();
manager1.beginTransaction().replace(R.id.container, fragment1).commit();
Log.d("Sub_Activity_test","sendMessage : "+"param1"+message1);
break;
default:
break;
}
}
FragmentA
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View RootView = inflater.inflate(R.layout.sub_content_main, container, false);
if(getArguments() != null) {
String param1 = getArguments().getString("param1"); // 전달한 key 값
message1 = param1;
Log.d("Sub_Content_Main","sendMessage : "+"param1"+message1);
}
return RootView;
}
이렇게 작성을 하였는데요 fragmentB에서 변경된 message1값을 받아서 fragmentA에서 적용하고 싶은데 어디서 수정을 해야되는지 문의 드립니다
다른 방법을 알고 계시면 알려주시면 감사하겠습니다.