在我的应用程序中,我有一个包含日历的活动。选择日期后,我需要留在内存中并返回上一个活动。如果我使用finish()函数,它不会使我滚动日历并立即返回主活动。为什么?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calendar);
calendar = (CalendarView) findViewById(R.id.calendarView);
text = (TextView)findViewById(R.id.textView4);
calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView calendarView, int i, int i1, int i2) {
Date x = Calendar.getInstance().getTime(); //currentDate
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String format = df.format(x);
i1 = i1 + 1;
data = new Data(i2,i1,i);
finish();
}
});
}
日历活动从我使用此按钮开始
setData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(AddActivity.this,CalendarActivity.class);
startActivity(intent);
}
});