안드로이드 액티비티에서 프래그먼트 데이터 전달문제입니다.
조회수 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 이라는 값이 찍힙니다...
제가한게 많이 틀린건가요...?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력