2017-02-22 21 views
0

У меня есть фрагмент, где я переключаю видимость между View1 и View 2. Поток, который мне нужен, после ввода View 2 из View1. Я хочу, чтобы сделать вид 1 видимым с помощью кнопки «Назад».Переопределить обратную кнопку во фрагменте

Можно ли переопределить кнопку «Назад», когда View2 виден, чтобы изменить видимость View1? Если нет, это единственный способ разделить этот фрагмент на 2 фрагмента и использовать задний стек с помощью ящика с фрагментами?

+0

Проверьте [это] (http://stackoverflow.com/questions/5448653/how-to-implement-onbackpressed-in-fragments) –

ответ

0

Я бы разделил его на два фрагмента, но это не единственный способ.

Вы можете переопределить метод onKey(View v, int keyCode, KeyEvent event) на вид, но он будет работать только в том случае, если представление находится в фокусе.

Смотри на: Android Fragment handle back button press

0

Вы можете изменить обратно поведение кнопки:

@Override 
public void onBackPressed() { 
    //your code 
} 

Если вы хотите проверить, если фрагмент видна попытка использовать этот метод:

yourFragmentInstance.getUserVisibleHint() 

Более подробная информация здесь: https://developer.android.com/reference/android/app/Fragment.html#getUserVisibleHint() https://developer.android.com/reference/android/app/Activity.html#onBackPressed()

Надеюсь, это поможет!