我设置了一个Date_Picker,允许用户选择要设置提醒的日期和时间,但我需要在要订购的药物上进行设置,并将将来的重新提醒设置为x天。 如果他们订购药物“ A”,他们将在5天内收到提醒。 如果他们在10天内订购了药物“ B”提醒。 用药“ C” 15天。 我假设我需要删除对Date_Picker的引用? 并让我的代码mCalendar.set(Calendar.Year,year)以某种方式将year用作字符串? 我现在很迷路! 这是我的代码。 谢谢。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mDbHelper = new RemindersDbAdapter(this);

    setContentView(R.layout.reminder_edit);

    mCalendar = Calendar.getInstance(); 
    mTitleText = (EditText) findViewById(R.id.title);
    mBodyText = (EditText) findViewById(R.id.body);
    mDateButton = (Button) findViewById(R.id.reminder_date);
    mTimeButton = (Button) findViewById(R.id.reminder_time);

    mConfirmButton = (Button) findViewById(R.id.confirm);

    mRowId = savedInstanceState != null ?savedInstanceState.getLongRemindersDbAdapter.KEY_ROWID) 
                                        : null;

    registerButtonListenersAndSetDefaultText();
}

private void setRowIdFromIntent() {
    if (mRowId == null) {
        Bundle extras = getIntent().getExtras();            
        mRowId = extras != null ? extras.getLong(RemindersDbAdapter.KEY_ROWID) 
                                : null;

    }
}


@Override
protected Dialog onCreateDialog(int id) {
    switch(id) {
        case DATE_PICKER_DIALOG: 
            return showDatePicker();
        case TIME_PICKER_DIALOG: 
            return showTimePicker(); 
    }
    return super.onCreateDialog(id);
}

private DatePickerDialog showDatePicker() {


    DatePickerDialog datePicker = new DatePickerDialog
(ReminderEditActivity.this,new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            mCalendar.set(Calendar.YEAR, year);
            mCalendar.set(Calendar.MONTH, monthOfYear);
            mCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
            updateDateButtonText(); 
        }
   }, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH),mCalendar.getCalendar.DAY_OF_MONTH)); 
    return datePicker; 
}


private void registerButtonListenersAndSetDefaultText() {

    mDateButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            showDialog(DATE_PICKER_DIALOG);  
        }
    }); 



    mConfirmButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            saveState(); 
            setResult(RESULT_OK);
            Toast.makeText(ReminderEditActivity.this, getString(R.string.task_saved_message), Toast.LENGTH_SHORT).show();
            finish(); 
        }

    });

      updateDateButtonText(); 
      updateTimeButtonText();
}

}

===============>>#1 票数:0 已采纳

删除日期和时间选择器,而是使用微调器选择药物。

使用微调器的getSelectedItem()获取所选药物。 根据选择的药物找出提醒间隔。 最后,使用Calendar.add()将间隔添加到当前日期,并获取提醒日期。

  ask by JeffK translate from so

未解决问题?本站智能推荐:

1回复

在特定日期在Android中设置通知提醒

嗨,我正在尝试在创建活动时设置提醒通知,但是,在调用scheduleClient.setAlarmForNotification(c)时出现空指针错误。 这些是我的主要活动,即时通讯发生错误 主要活动 } AlarmTask.java } Schedule
2回复

如何以编程方式将提醒设置为特定日期

我在这里有一个代码来设置用户的日期和时间。当时间到了时,通知会弹出。 问题是用户必须手动设置时间,我想以编程方式将其设置为特定日期,例如2016年1月23日,因此用户只需要单击设置按钮就可以忽略其他事情。 AlarmReceiiver java文件:- AlarmActivity
1回复

如何从JSON数据解析日期和时间并设置提醒

我有一个包含日期和时间信息的JSON对象,我想检索数据并根据日期/时间设置提醒。 {“状态”:200,“消息”:“成功”,“结果”:[{,“ Remainderid”:“ 1”“ Remainder”:“生日”,“日期”:“ 2017-06-13 10:00 :00“}]} 和我的代
1回复

如何使用日期选择器在特定日期设置提醒?

我有一个日期选择器,可用于选择一个日期并将其设置为edittext。 如何设置日期提醒? 下面给出了用于从日期选择器设置edittext的程序:
2回复

如何设置提醒?

我已经尝试了来自stackoverflow的许多解决方案,但是没有一个起作用...我想设置重复警报以通知未结账单... 到目前为止,我已经尝试过了 MyBroadcastReceiver类
1回复

如何设置提醒?

在我的应用程序中,我通过DatePicker和TimePicker获取了日期和时间,并在特定用户选择的日期和时间上设置了提醒,但是我已经完成了日期和时间选择器,但是不知道如何设置提醒,请帮帮我。
1回复

设置提醒,以从数据库中获取不同的日期和时间

嗨,我正在处理一个应用程序,我从用户那里得到提醒细节,包括提醒日期,时间,标题,注释和重复选项。 然后将它们存储在数据库中。 我使用警报管理器类将警报设置为完美运行,但仅在有一个提醒的情况下。 我只是使用游标从数据库中获取日期和时间,但是当存在多个日期和时间并在这些日期和时间上设置提醒时,
1回复

我将如何设置重复提醒间隔,直到Android中的某个日期?

我对此进行了一些研究,但是我仍然很困惑如何以自己想要的方式进行。 我正在将这个库用于递归选择器,现在如何在我设置生日的地方使其与我的代码一起使用。 我想允许用户选择重复的时间直到那个日期。 这是我的代码:
1回复

Android CalendarView:无法设置最小日期和所选日期

我知道Android CalendarView是人类历史上功能最强大的软件之一,但是我必须使用它,因此来到这里询问。 我需要使用以下方法打开CalendarView : 最低日期设置为今天; 选择的日期设置为今天。 这是我的方法: 当我运行前面的代码时,
1回复

如何在Android中设置所选日期和时间的通知

我已经知道如何创建通知。 我的问题是我必须单击一个按钮才能在状态栏中弹出它。 我想要的是根据用户选择的时间和日期弹出通知。 我在布局中有时间选择器和日期选择器。 我想将此方法用于提醒应用程序。 提醒用户注意任务。 你知不知道怎么? 我试图在Google中搜索一些笔记。 我找不