
Fragment
- fragment끼리의 데이터전송
SPF(SharedPreFerence) : 입력된 데이터값이 초기화 되지않음, 맵 형태 ex) 튜토리얼
d


두더지잡기
public class Fragment_4 extends Fragment {
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
private String mParam1;
private String mParam2;
public Fragment_4() {
}
public static Fragment_4 newInstance(String param1, String param2) {
Fragment_4 fragment = new Fragment_4();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
EditText edt_url;
Button btn_ok;
TextView tv_url;
SharedPreferences spf;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_4, container, false);
edt_url=view.findViewById(R.id.edt_url);
btn_ok=view.findViewById(R.id.btn_ok);
tv_url=view.findViewById(R.id.tv_url);
spf = getActivity().getSharedPreferences(MainActivity.SPF_TITLE, Context.MODE_PRIVATE);
btn_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
spf.edit().putString("url",edt_url.getText().toString()).commit();
tv_url.setText(edt_url.getText().toString());
}
});
return view;
}
}
public class Fragment_3 extends Fragment {
ImageView[] imgs = new ImageView[9];
TextView tv_score;
TextView tv_time;
int[] OnOff= new int[]{R.drawable.on,R.drawable.off};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_3, container, false);
tv_score = view.findViewById(R.id.tv_score);
tv_time = view.findViewById(R.id.tv_time);
for(int i = 0;i<imgs.length;i++){
int resId = getResources().getIdentifier("img_0"+(i+1),"id",
getActivity().getPackageName());
imgs[i] = view.findViewById(resId);
imgs[i].setImageResource(R.drawable.on);
}
return view;
}
}