2014-11-10 2 views
0

Очень хорошо, я в восторге от этого замечательного форума. Мне удалось решить почти все мои сомнения.Добавить кнопку выхода в draweLayout

Но теперь у меня есть вопрос, который я не могу решить.

В моем приложении у меня есть набор drawerLayout. Работает отлично, но я хочу оставить кнопку списка, чтобы выйти из приложения. я думал о выполнении, что, когда ты нажал «Выход», откройте фрагмент с помощью следующего кода:

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    SalirFragment.this.getActivity().finish(); 
    return super.onCreateView(inflater, container, savedInstanceState); 
} 

Но этот код вызывает приложение, чтобы закрыть при открытии.

У кого-нибудь есть предложения? Большое спасибо всем

+0

сделать вы хотите, чтобы закрыть все ваши действия в одном по щелчку на кнопке выхода? – Piyush

+0

Да, я хочу закрыть все приложение с помощью кнопки на drawerLayout – Natlum

ответ

1

всем закрыть предыдущий activities.There некоторые изменения должны быть сделаны в приложении

OnClick кнопки начать деятельность, которая начинается при запуске приложения и что там стек операций. Как показано ниже.

Intent intent = new Intent(this, MainActivity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.putExtra("Exit me", true); 
    startActivity(intent); 
    finish(); 

Тогда в этой деятельности позволяет говорить метод «MainActivity» OnCreate() добавьте это, чтобы закончить MainActivity

setContentView(R.layout.main_layout); 

    if(getIntent().getBooleanExtra("Exit me", false)){ 
     finish(); 
     return; // add this to prevent from doing unnecessary stuffs 
    } 
+0

Большое спасибо за ответ быстро Извините, но я не совсем понимаю, что вы мне дали. Нет, где положить – Natlum

+0

Я написал там, где вам нужно поместить код. – Piyush

+0

Извините, вы были правы. Все прошло отлично. спасибо. – Natlum

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