setOnClickListener в андроид активности

У меня есть кнопка, которой я дал setOnClickListener в onCreate estor, получая намерение, у которого есть arrayList, и список массивов обновляется, когда я добавляю больше изображений. Я хочу закончить жизненный цикл приложения, но я не запущен. Когда я добавляю больше изображений, я выбираю кнопку btnPicture, после чего она отправляет меня в другое действие, где в этом действии у меня есть одно, которое нужно отменить в случае, если я больше не хочу загружать или выбирать, но если я даю его в отмене, я вызываю Class.superonBackPressed, чтобы вернуться к действию, но когда деятельность уже уничтожена.

btnHome.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            finish();//./<------------------------CHECAR
            Intent intentMain = new Intent(IndexActivity.this, MainActivity.class);//creo un intent
            startActivity(intentMain);//inicio la actividad

        }//./OnClick
    });//./OnClickLIstener

    btnPicture.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intentPicture = new Intent(IndexActivity.this, PictureActivity.class);//creo un intent
            intentPicture.putExtra("arrayImages", listOfImages);//le paso el arreglo como parametro
            startActivity(intentPicture);//inicio la actividad
            finish();//./<------------------------CHECAR
        }//./OnClick
    });//./OnClickListener
0
задан 19.06.2017, 17:27
1 ответ

Если ты называешь finish() Activity в той, которая ты находишься, он разрушается.

Следовательно, если ты называешь finish() и despuГ©s ты реализуешь Intent, чтобы открывать другую Activity, если ты хочешь возвратиться в Activity, которые я реализую Intent, он уже не existirГЎ, так как она была разрушенной.

finish();
Intent intentMain = new Intent(IndexActivity.this, MainActivity.class);//creo un intent
startActivity(intentMain);//inicio la actividad

, Если твое сомнение:

, Поскольку я возвращаю мой такой activity, каков и как дела я рекомендую Тебе

, не называй finish(), для того, чтобы, когда ты назовешь onBackPressed(), ты смог возвращать в тебя Activity без проблемы.

0
ответ дан 24.11.2019, 12:27
  • 1
    когда я даю ему в btnPicture, он посылает меня в другую активность и я перемещаю array, в активности пользователь может выбирать изображения и выходить ему на голубку, где он это пошлет снова в эту активность, но также у него есть одна вычеркните где tengoun ImagesActivity.super.onBackPressed и возвратись в эту активность, но ты ощутишься, что активность уже была разрушена. Мое сомнение такое, как я возвращаю мой такой activity, каков и как дела – Javier fr 24.11.2016, 01:22
  • 2
    увидь мой actualizació n, не звони finish (), комментируй мне, что произошедшее у тебя есть. – Jorgesys♦ 24.11.2016, 01:29
  • 3
    Если я это понимаю, но если пользователь, если он выбирает изображения, у меня есть intent, тогда он повесил 2 процесса, не разрушая и я могу соглашаться на них шифруя его в кнопку назад mobil – Javier fr 24.11.2016, 01:47
  • 4
    Ты не объясняешься совсем не хорошо, помести có я говорю другой активности – Pablo Simon DiEstefano 19.06.2017, 17:52