Android: изменить активность с входным пользователем - PullRequest
0 голосов
/ 30 июня 2018

В моем проекте у меня есть 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 голосов
/ 06 июля 2018

Если вы хотите сохранить введенные пользователем данные в MainActivity, при возврате из SecondActivity.

Попробуйте использовать 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);
...