Я работаю над приложением тревоги на Android Studio.Где пользователь может создать несколько аварийных сигналов, а затем эти аварийные сигналы отображаются для пользователя.Я начинаю с этого представления DisplayAlarms, и когда пользователь нажимает значок плюса, я перехожу в представление CreateAlarm.
Я могу получитьвремя и дата с помощью указателя времени и указателя даты в моей функции onCreate.
public static List<SingleAlarm> getAlarms = ArrayList<>();
/// a single alarm obj is only a calendar obj and name for now
@Override
protected void onCreate(Bundle savedInstanceState) {
final int hours=0, mins=0, years=0, months=0, dates=0;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alarm);
button = (Button)findViewById(R.id.save);
timePicker = (TimePicker)findViewById(R.id.time);
datePicker = (DatePicker)findViewById(R.id.date);
calendar = Calendar.getInstance();
display = (TextView)findViewById(R.id.show);
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker timePicker, int hour, int min) {
calendar.set(Calendar.HOUR, timePicker.getCurrentHour());
calendar.set(Calendar.MINUTE, timePicker.getCurrentMinute());
//display.setText(integer.toString(hours));
}
});
datePicker.setOnDateChangedListener(new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker datePicker, int year, int month, int day) {
calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth());
}
});
*/
}
public void leaveAlarm(View view){
//save before leaving
display = (TextView)findViewById(R.id.show);
SingleAlarm alarm = new SingleAlarm(this.calendar,"hello");
alarms.add(alarm);
super.onBackPressed();
}
До сих пор я пытался реализовать список аварий (календарь и имя на данный момент), в котором я сохраняю свои аварийные сигналы.Теперь у меня две проблемы:
- Я не могу заставить свои тревоги фактически остаться в списке.Кажется, что всякий раз, когда я оставляю свой вид тревоги onCreate () обратно на начальный, displayAlarms (), я теряю свой список.
- Во-вторых, я не смог успешно получить доступ к списку тревог из DisplayАварийные сигналы, чтобы я мог их отобразить.
Теперь моя попытка реализовать это пока не привела меня далеко, кто-нибудь поделится некоторыми советами о том, как это сделать?