具有函数finish()的日历活动

时间:2018-07-02 09:21:34

标签: android date android-activity calendar simpledateformat

在我的应用程序中,我有一个包含日历的活动。选择日期后,我需要留在内存中并返回上一个活动。如果我使用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);
            }
        });

0 个答案:

没有答案