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


네비게이션 드로어 아이템을 클릭했을때 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 이라는 값이 찍힙니다...

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

  • 2016년 11월 30일에 작성됨
    안녕하세요!!

조회수 47


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close