안드로이드 액티비티에서 프래그먼트 데이터 전달문제입니다.

조회수 1577회

네비게이션 드로어 아이템을 클릭했을때 ArrayList f_time 에 담겨있는 데이터들을 다른 프래그먼트(ListviewFragment)로 아래의 방식으로 전달하려고합니다. (f_time은 전역변수입니다.)

MainActivity.class

                                    for (int i = 0; i < f_time.size(); i++) {
ListviewFragment.newInstance(String.valueOf(i),String.valueOf(f_time));
                                }

값을 하나씩 보내서 ListviewFragment 생성자부분에서 합칠생각입니다.

ListviewFragment.class

    public static ArrayList time = new ArrayList();//전역변수

    public static ListviewFragment newInstance(String num, String date) {
        ListviewFragment fragment = new ListviewFragment();

            for (int i = 0; ; i++) {
            time.add(i, time);
            if (time.get(i)==null)
                break;                       
        }
        return fragment;
    }

...
...

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

            Log.d("khs_data1 : ", String.valueOf(time));

   }

ListviewFragment에서 ArrayList,전역변수 time을 선언 후 생성자부분에서 MainActivity.class에서 받아온 데이터들을 담아서 onCreateView부분에서 log를 찍어봤는데... 값이 this Collection 이라는 값이 찍힙니다...

제가한게 많이 틀린건가요...?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)