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

프래그먼트 관련 질문드립니다.

0 추천
메인액티비티의 기본화면이 프래그먼트a입니다. 프래그먼트a는 editText,button,recyclerView로 구성

프래그먼트 a에서 버튼클릭시 EditText에 입력한값을 받아 일치하는 데이터만 리사이클러뷰에 뿌려줍니다.

--fragmentA.java--

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                str = Find_Route.getText().toString();
                routeInfoArrayList.removeAll(routeInfoArrayList);
                MyAsyncTask mProcessTask = new MyAsyncTask();
                mProcessTask.execute();

            }
        });

데이터는 카드뷰로 뿌려지는데 카드뷰를 클릭하면 프래그먼트 b로 바뀌도록 짜놨습니다.

--AdapterA.java--

 holder.cardView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               ...

                ((MainActivity)context).OpenUDViewFragment(
                       ...

            }
        });

--MainActivity.java--

public void OpenUDViewFragment(....){        .....   
       getSupportFragmentManager().beginTransaction().replace(R.id.container,fragmentB).addToBackStack(null).commit();

    }

이렇게하고 뒤로가기버튼적용해서 프래그먼트B를 pop하면 editText에 값이 입력된상태인 메인화면이 출력됩니다.

어떻게 하면 입력하고 검색하여 데이터가 표시된상태를 띄워줄수있나요?
icarly (120 포인트) 님이 2018년 8월 18일 질문

1개의 답변

0 추천

OpenUDViewFragment 요청 할때 setArguments 를 통해 데이터를 전달 하세요 

https://stackoverflow.com/questions/7149802/how-to-transfer-some-data-to-another-fragment

aucd29 (218,390 포인트) 님이 2018년 8월 20일 답변
...