public class scheduleFragement extends Fragment implements View.OnClickListener {
private ArrayList<String> arrayList;
private ArrayList<String> arrayList2;
private ArrayAdapter<String> adapter;
private EditText dateinput;
private EditText eventinput;
private SharedPreferences sharedPref;
private SharedPreferences.Editor sharedEditor;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//시간 맞춰주는거 건들X
View v = inflater.inflate(R.layout.fragment_schedule, container, false);
CalendarView calendarView =v.findViewById(R.id.calendar);
long time = calendarView.getDate();
Date d1 = new Date(time);
Calendar c = Calendar.getInstance();
c.setTime(d1);
//선택한 시간 데이터 받아오기
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView calendarView, int i, int i1, int i2){
String date =i+"/"+i1+"/"+i2;
dateinput.setText(date);
}
});
//리스트 추가
ListView listView = v.findViewById(R.id.events);
String[] date = {};
String[] events = {};
arrayList=new ArrayList<>(Arrays.asList(date));
arrayList2=new ArrayList<>(Arrays.asList(events));
adapter=new ArrayAdapter<String>(getActivity(),R.layout.events,R.id.datedata,arrayList);
listView.setAdapter(adapter);
dateinput = v.findViewById(R.id.eventdate);
eventinput = v.findViewById(R.id.event_summary);
final Button add = v.findViewById(R.id.addevent);
sharedPref = getContext().getSharedPreferences("pref", Activity.MODE_PRIVATE);
sharedEditor = sharedPref.edit();
add.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
String newdate = dateinput.getText().toString();
String newevent = eventinput.getText().toString();
arrayList.add(newdate +" "+ newevent);
arrayList2.add(newevent);
adapter.notifyDataSetChanged();
sharedEditor.putString("value", String.valueOf(arrayList));
sharedEditor.commit();
}
});
return v;
}
public void onResume(){
super.onResume();
String arrayList = sharedPref.getString("value","");
setText(String.valueOf(arrayList));
}
private void setText(String s) {
}
@Override
public void onClick(View view) {
}
}
위와 같이 저장하였을때 프래그먼트 화면 전환을 하거나 어플을 껏다 켯을때도 add버튼 눌렀을때의 값이 저장되었으면 좋겠는데 어떠케 코딩을 바꾸면될까요...?