Как закончить другое занятие

у меня есть два вида деятельности, такие как test1 и test2. Я хочу закрыть активность test2 в активности test1. Мне нужно закрыть активность test2 нажатием кнопки активности test1. как это сделать,

test1activitybutton.setOnClickListener(new OnClickListener() {          


        public void onClick(View v) 
        {

         // need to close test2 activity    
        }
    });

мне нужно закрыть в другой деятельности класса, как указано выше

6 ответов

Решение

В вашей деятельности test1 после объявления класса.

Activity t1;

и создание активности test1

t1=this;

В вашей активности test2 внутри слушателя onclick

Yourtes1activityobject.t1.finish();

Возможно, вам не нужна кнопка: если вы перевернете экран, вы вернетесь к другому экземпляру вашего подкласса Activity.:)

Вы видели это: Завершить занятие другим занятием? Кроме того, Завершение деятельности из другой деятельности

Вы можете попробовать это, я не уверен, что это будет работать или нет.

startActivityForResult(intent, requestCode);//here start activity t2


public void onClick(View v) 
        {

         finishActivity(requestCode);  //it will finish your t2 activity requestCode should be same. 
        }

Вы не можете и не должны этого делать. За раз только одно действие находится на переднем плане, а другое действие приостанавливается. Таким образом, фоновые действия не активны, и никакой код для такого действия не может быть выполнен.

В test2 Activity вы можете создать открытый статический метод (), который содержит один оператор finish ()... Затем просто вызовите этот метод из Activity test1

Невозможно завершить действие 1 в действии 2. Один способ возможен до того, как вы перейдете к действию 2, вы должны уничтожить действие 1 с помощью finish ().

Другие вопросы по тегам