2015-11-10 2 views
1

В моем приложении есть активность A (основная, родительская) и B (дочерняя). Когда пользователь находится на A, я хочу кнопку «Назад» для выхода из приложения, а не для перехода в историю (B-A-B-A и т. Д.), Поскольку в этом приложении нет смысла. A имеет ListView, заполненный из sqlite, с элементами, отредактированными в B. Если я вызову закончить() в B после или вместо намерения вернуться к A, LisView (A) не обновится (я уже вызываю notifyDataSetChanged() в onCreate и onResume). Я уже перемещаться подобные сообщения, но не смог найти решение к моему делуНазад кнопка для перехода только вверх

+0

Почему вы createing новое намерение вернуться к кнопке Спина должна вернуть вас к когда В закрыто –

+0

Вам нужно использовать 'startActivityForResult (намерение, requestCode);' вместо 'startActivity (intent);' и когда вы редактируете какой-либо элемент в 'Activity B', тогда вызывайте' setResult (resultCode) 'перед вызовом' finish() ' , И получить данные из базы данных в 'onActivityResult()' в 'Activity A'. – activesince93

+0

Как вы вернетесь в A от B? – ezefire

ответ

1

попробовать это:

@Override 
    public void onBackPressed() { 

     Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
     startActivity(intent); 

    } 
Смежные вопросы