Как закончить другое занятие
у меня есть два вида деятельности, такие как 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 ().