2015-03-04 4 views
0

enter image description hereКак изменить кнопки Назад события на фрагмент

Когда я нажимаю кнопку НАЗАД, Я хочу, чтобы диалог увольте. Как это:

enter image description here

Но теперь, когда я нажимаю кнопку назад, это приложение выход! Это метод, который я нашел в Интернете, но это не работает!

mBaseView.setOnKeyListener(new OnKeyListener() { 

      @Override 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
       // TODO Auto-generated method stub 
       if (keyCode == KeyEvent.KEYCODE_BACK){ 
        if (listAdapter.isShow) { 
         cancle(); 
         return true; 
        } 
        } 
       return false; 
      } 
     }); 
+0

Это невозможно сказать, только с этим фрагментом кода. Вы также можете переопределить onBackPressed в своей деятельности. – Ben

ответ

0
@Override 
public void onBackPressed(){ 

    AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); 
    alert.setTitle("Exit Fest"); 
    alert.setMessage("Are you sure to exit the application?"); 
    alert.setPositiveButton("YES", new OnClickListener(){ 

     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      finish(); 
     } 
    }); 
    alert.setNegativeButton("NO",new OnClickListener(){ 

     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 
     } 
    }); 
    AlertDialog dialog =alert.create(); 
    dialog.show(); 
} 
+0

Ер, может быть, я не выражаю ясно. Нижняя «Отмена»/«Удалить»/«Отметка» представляет собой файл LinearLayout в формате XML макета. Это НЕ диалог. Функция Cancel() просто позволяет линейному отображению не видеть. Когда я нажимаю кнопку BACK, я хочу вызвать Cancel(), чтобы убрать это. –

0

Попробуйте это ....

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     yourdialog.dismiss(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

ОШИБКА: метод onkeydown (int keyevent) не определен для фрагмента типа. –

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