В моем приложении есть действие, которое содержит календарь. Когда я выбираю дату, мне нужно остаться в памяти и вернуться к предыдущему занятию. Если я использую функцию 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);
}
});