我怎么能过日期?

时间:2017-09-09 13:24:50

标签: java android calendar

我在某些应用程序中看到,我可以选择日期并在那里写一些数据。我可以看到将这些数据添加到另一个页面(或活动)的图形中。

例如,我可以选择日期:09/09/2017 数字:5 等。当我打开图表页面时,我可以看到两者他们

我问我该如何通过约会?或者如何在两个不同的页面之间匹配相同的日期?

(实际上,我想在android studio中使用CalendarView,当我选择日期时,我应该将数据传递到我在android studio中使用的时间戳。)

2 个答案:

答案 0 :(得分:1)

您可以使用intent extras将数据从一个活动传递到另一个活动,假设您有一个edittext,您可以在其中输入日期。将此值存储到某个变量,如

String dateFromEdittext=editText.getText().toString();

现在,在按钮上单击下一个活动,将值作为额外

传递
 button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          Intent intent = new Intent(YourActivity.this, NextActivity.class);
          intent.putExtra("date", date);
          startActivity(intent);
 }
    });

现在在NextActivity中,获取日期值,如

String date=date = getIntent().getStringExtra("date");

日历视图

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

@Override
public void onSelectedDayChange(CalendarView view, int year, int month,
int dayOfMonth) {

       String date=String.valueOf(dayOfMonth);

   }
});

然后将此日期传递给extra,也在xml中声明calenderview

答案 1 :(得分:1)

最简单的方法是将数据传递给另一个活动,然后您可以将获取的数据与当前活动数据进行比较。

Query1

现在,在下一个要调用它的Activity中访问该数据。

    Intent intent = new Intent(getBaseContext(), YourActivityName_WhereYouWant_toPassData);
//intent.putExtra("key",Value)
intent.putExtra("yyy/mmm/dd", date);
startActivity(intent);

如果数据类型很长,则替换

  

.getStringExtra(“key”)到.getLongExtra(“key”)

如果数据类型是布尔值,则替换

  

.getStringExtra(“key”)到.getBooleanExtra(“key”)

如果数据类型为Date,则替换

  

.getStringExtra(“key”)到.getDateExtra(“key”)

访问此链接可帮助您了解enter link description here