Android:更改输入用户的活动

时间:2018-06-30 18:32:45

标签: java android android-activity calendar device

在我的项目中,我有2个活动。在主要活动中,我有文本输入,用户可以在其中输入数据。按下“日历”按钮将进入第二项活动,我必须在该活动中选择用户所需的日期。选择日期后,返回到主要活动。如何在不删除插入的文本的情况下返回?

从主要活动到次要活动

 setData.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {
             Intent intent = new Intent(AddActivity.this,CalendarActivity.class);
             startActivity(intent);
       }
  });

第二项活动

 calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {

       @Override
       public void onSelectedDayChange(@NonNull CalendarView calendarView, int i, int i1, int i2) {

             i1 = i1 + 1;
             String f = i2 + " / " + i1 +" / " + i;
             text.setText(f);
             data = new Data(i2,i1,i);
             //ritorna in AddActivity

        }
   });

1 个答案:

答案 0 :(得分:0)

从SecondActivity返回时,如果要在MainActivity中保留用户输入的数据。

尝试使用FLAG_ACTIVITY_CLEAR_TOP

例如:

Intent intent = new Intent(activity, activityToStart);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(intent);

或通过使用startActivityforResult

处理
Intent intent = new Intent(activity, activityToStart);
startActivityforResult(intent,111);