Я хочу отослать свою активность к начальной.Позвольте мне объяснить вам.Я использую основное действие, имеющее 4 вкладки, и каждая вкладка имеет свою активность.У каждого действия в есть больше действий в этом.Проблема начинается, когда я нажимаю на 1-е действие в моей 1-й вкладке.Следующее мероприятие является независимым.Я создаю намерение моей следующей деятельности.В таком случае, чтобы предотвратить рисовать мой макет панели вкладок в этом новом действии.Я использую свой существующий макет деятельности, удаляю все представления в нем.Тогда я вкладываю в него новую активность.
например.contentViewLayout.removeAllViews ();View view = activityManager.startActivity (id, intent) .getDecorView ();contentViewLayout.addView (view, contentViewLayoutParams);
Готово.Но проблема возникает при нажатии кнопки BACK устройства.Потому что новая деятельность начинается в существующей деятельности.Так что, когда кнопка «Назад» нажата, то это вполне к основной деятельности и закрытию приложения.Я хочу сделать так, чтобы в таком случае «новое действие» было прекращено, и существующее действие должно начаться снова.И затем, если снова нажать кнопку НАЗАД, то это должно прекратить основную деятельность.Я переопределяю метод onKeyDown () down следующим образом, но это так.доза не работает должным образом?
В моем новом действии.
public boolean onKeyDown (int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
childActivity = null;
contentViewLayout.removeAllViews();
mainActivity = new Intent(this,MainActivity.class);
View view = activityManager.startActivity(id, intent).getDecorView();
contentViewLayout.addView(view, contentViewLayoutParams);
return false;
}else{
return super.onKeyDown(keyCode, event);
}
}
Но этовсегда закрывать приложение вместо закрытия дочернего действия