마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

fragment간의 데이터 전송에 관련된 질문입니다

0 추천

예제나 그런걸 찾아보면서 작성을 하고 있는데요 

다음과 같이 작성을 했는데 실행을 안해서 질문드립니다

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에서 적용하고 싶은데 어디서 수정을 해야되는지 문의 드립니다

다른 방법을 알고 계시면 알려주시면 감사하겠습니다.

 

 

익명사용자 님이 2019년 6월 11일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...