在我的项目中,我有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
}
});
答案 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);