【问题标题】:Adding date from a calendar into EditText in a different class将日历中的日期添加到不同类的 EditText
【发布时间】:2016-04-17 14:39:38
【问题描述】:

我创建了一个应用程序,用户可以在我的Calendar.java 活动中选择日历上的日期,一旦用户选择此日期,我希望它将此日期放在名为 AddDeadline 的单独活动中的 EditText 字段中。目前我有一个日历,一旦用户选择了该日期,它就会将他们带到名为AddDeadline.java 的单独活动中,并将日期作为烤面包机提出。有没有一种方法,当用户选择一个日期时,它会将该日期放入我的 AddDeadline.java 活动字段中的EditText

我的代码是休闲的

日历.java

CalendarView calendar;

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


    calendar = (CalendarView) findViewById(R.id.calendarView);
    calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener()  {

        @Override
        public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
            Toast.makeText(getApplicationContext(), dayOfMonth+ "/" + month + "/" + year, Toast.LENGTH_LONG).show();
            startActivity(new Intent(Calender.this, AddDeadline.class));
        }

    });
}

AddDeadline.java

public EditText editDate;

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

editDate = (EditText)findViewById(R.id.editText3);


            final EditText edate = (EditText) findViewById(R.id.editText3);
            edate.setOnClickListener(new View.OnClickListener()

            {

                @Override
                public void onClick (View v){
                // TODO Auto-generated method stub
                //To show current date in the datepicker
                Calendar mcurrentDate = Calendar.getInstance();
                int mYear = mcurrentDate.get(Calendar.YEAR);
                int mMonth = mcurrentDate.get(Calendar.MONTH);
                int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH);

                DatePickerDialog mDatePicker;
                mDatePicker = new DatePickerDialog(AddDeadline.this, new DatePickerDialog.OnDateSetListener() {
                    public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
                        // TODO Auto-generated method stub
                    /*      Your code   to get date and time    */
                        selectedmonth = selectedmonth + 1;
                        edate.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear);
                    }
                }, mYear, mMonth, mDay);
                mDatePicker.setTitle("Select Date");
                mDatePicker.show();
            }
            }

            );
        }

【问题讨论】:

标签: java android android-studio android-calendar


【解决方案1】:

您可以像

一样将数据放入意图中
CalendarView calendar;

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


    calendar = (CalendarView) findViewById(R.id.calendarView);
    calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener()  {

        @Override
        public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
            Toast.makeText(getApplicationContext(), dayOfMonth+ "/" + month + "/" + year, Toast.LENGTH_LONG).show();
            Intent intent = new Intent(Calender.this, AddDeadline.class)
             intent.putExtra("date", dayOfMonth+ "/" + month + "/" + year);
            startActivity(intent);
        }

    });
}

通过

获取 AddDeadline 类中的日期
String data = getIntent().getExtras().getString("date");

喜欢

 @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_add_deadline);
    String data = getIntent().getExtras().getString("date");

    editDate = (EditText)findViewById(R.id.editText3);
editDate.setText(date);


}

【讨论】:

  • 感谢这就像一个魅力和很好的解释。标记为正确并 +1。
猜你喜欢
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多