我在某些应用程序中看到,我可以选择日期并在那里写一些数据。我可以看到将这些数据添加到另一个页面(或活动)的图形中。
例如,我可以选择日期:09/09/2017 和数字:5 等。当我打开图表页面时,我可以看到两者他们。
我问我该如何通过约会?或者如何在两个不同的页面之间匹配相同的日期?
(实际上,我想在android studio中使用CalendarView,当我选择日期时,我应该将数据传递到我在android studio中使用的时间戳。)
答案 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