【问题标题】:get value to marking on calender from date picker从日期选择器中获取标记日历的价值
【发布时间】:2018-04-07 07:34:43
【问题描述】:

从日期选择器中获取值,然后在意向日历上设置

这是我的代码,需要你的帮助:)

public Dialog onCreateDialog(Bundle savedInstanceState) {

   final Calendar c = Calendar.getInstance();
   public int year  = c.get(Calendar.YEAR);
   public int month = c.get(Calendar.MONTH);
   public int day   = c.get(Calendar.DAY_OF_MONTH);   
   return new DatePickerDialog(getActivity(), this, year, month, day);
    }

}
 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    bTnCalander.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            CallCalender();
        }
    });
}

public void showDatePickerDialog(View v) {
    DialogFragment newFragment = new DatePickerFragment();
    newFragment.show(getSupportFragmentManager(), "datePicker");
}

  private void CallCalender() {
    ContentValues values = new ContentValues();
    Calendar cal = Calendar.getInstance();
    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setType("vnd.android.cursor.item/event");
    intent.putExtra("minutes", METHOD_ALARM);
    intent.putExtra("allDay", false);enter code here
    startActivity(intent);

}

我面临一个问题,我如何从日期选择器中获取值,而不是之前的值,然后将标记在 Intent Calender 上。

【问题讨论】:

    标签: android date datepicker calendar


    【解决方案1】:

    当你打电话时,

    return new DatePickerDialog(getActivity(), this, year, month, day);

    您需要指定OnDateSetListener 放置this 的位置,这是我为您制定的示例,

    //Create your own OnDateSetListener which will be called every time you set a new date in your calendar
    DatePickerDialog.OnDateSetListener myListener = new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
            //We will display a toast so that we see it works
            String myDate = "Year:" + year +"\nmonth:" + month + "\nDayOfMonth:" + dayOfMonth;
            Toast.makeText(getApplicationContext(),myDate,Toast.LENGTH_LONG).show();
            //Here you would add all logic you want when the user sets a new date in our DatePicker
        }
    };
    
    //We will get the current instance to initialize our DatePickerDialog
    Calendar calendar = Calendar.getInstance();
    DatePickerDialog dialog = new DatePickerDialog(this, myListener, calendar.get(Calendar.YEAR),
            calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
    
    //Display our DatePickerDialog
    dialog.show();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多