Экономия времени TimePickers для списка андроид студии - PullRequest
0 голосов
/ 02 декабря 2018

Я работаю над приложением тревоги на Android Studio.Где пользователь может создать несколько аварийных сигналов, а затем эти аварийные сигналы отображаются для пользователя.Я начинаю с этого представления DisplayAlarms, и когда пользователь нажимает значок плюса, я перехожу в представление CreateAlarm.

enter image description here

Я могу получитьвремя и дата с помощью указателя времени и указателя даты в моей функции 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();
    }

До сих пор я пытался реализовать список аварий (календарь и имя на данный момент), в котором я сохраняю свои аварийные сигналы.Теперь у меня две проблемы:

  1. Я не могу заставить свои тревоги фактически остаться в списке.Кажется, что всякий раз, когда я оставляю свой вид тревоги onCreate () обратно на начальный, displayAlarms (), я теряю свой список.
  2. Во-вторых, я не смог успешно получить доступ к списку тревог из DisplayАварийные сигналы, чтобы я мог их отобразить.

Теперь моя попытка реализовать это пока не привела меня далеко, кто-нибудь поделится некоторыми советами о том, как это сделать?

...