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;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
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);
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();
}
});
return v;
}
@Override
public void onClick(View view) {
}
}
위와 같이 어플을 사용하는 동안은 저장이되는데 어플을 껏다 키면 저장되게끔 만들고싶습니다... 또한 프래그먼트를 사용하여 다른 탭을 갔다와도 저장된게 사라지는데 어떻게하여야 어플을 껏다켜도 저장되게 하죠... 궁금합니다 ㅜㅜ