2014-10-02 4 views
0

Я знаю, что может дублировать некоторые потоки, но я не могу понять, что я не так. У меня есть slider dreawer, где есть фрагменты, а в фрагментах есть веб-просмотр. Все работает нормально, по крайней мере, одно, а именно, когда я нажимаю кнопку «Назад», она закрывает приложение. Я пробовал некоторые другие возможные решения, но ничего не работает. Я даже не ошибаюсь. Я даже попытался это простое решение, но без какого-либо прогрессаКнопка просмотра веб-просмотра убивает всю активность

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    finish(); 
} 

My Main activity:

And this is one of my fragments:

+0

Похоже, что вы используете MainActivity, а затем несколько фрагментов внутри (slidingdrawer) или иным образом Дайте мне знать Если это понимание верное. –

+0

Да, вы абсолютно правы. – Tarvo

+0

См. Ответ ниже и принимайте, если он сработает для вас. –

ответ

0

по кнопке по умолчанию обратно закрывает приложение, если вы находитесь на главной/посадочную деятельности (есть и другие способы также). Если вы хотите переопределить поведение покрова, вы должны переопределить onBackPressed(), что вы делаете правильно, но вам следует избегать вызова super.onBackPressed() (поскольку это дает вам по умолчанию поведение, то есть закрытие операции OR finish(), с этим вы закрываете свою деятельность самостоятельно. которая является то, что вы хотите избежать.

Надеется, что это помогает.

@Override 
public void onBackPressed() { 
    if (mSlidingDrawer.isOpened()) { 
     mSlidingDrawer.close() 
    } else { 
     Toast.makeText(MyTestApplication.getAppContext(), "Closing application", Toast.LENGTH_SHORT).show(); 
     super.onBackPressed(); 
    } 
} 
+0

Я действительно Не знаю, сделаю ли я это неправильно, но все равно ничего. Кнопка закрытия в один конец не делает ничего, а другой - закрывает приложение. – Tarvo

+0

Вам нужно будет добавить свою логику для обратного нажатия кнопки. Я обновил этот пример. –

+0

Думаю, я должен это позволить, потому что он не работает. Может быть, вы можете попробовать это в своем коде? Может быть, мой эмулятор неисправен? – Tarvo

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