календарная деятельность с функцией finish () - PullRequest
0 голосов
/ 02 июля 2018

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