1.Добавьте интерфейс на SearchActivity
и внедрите этот интерфейс на MyFragment
для связи между SearchActivity
и MyFragment
.
2. Переопределить onBackPressed()
метод SearchActivity
для добавления пользовательских функций при нажатии кнопки «Назад» и проверки возможности возврата фрагмента WebView
через прослушиватель goBack
. Если можете вернуться, то сделайте это. Если не можете, позвоните super.onBackPressed()
.
SearchActivity.java
public class SearchActivity extends AppCompatActivity{
public interface goBack{
boolean canGoBack();
}
@Override
public void onBackPressed() {
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
//fragment_container is a layout where fragment is populated
if (fragment instanceof goBack && fragment.canGoBack()) {
return;
}
super.onBackPressed();
}
}
MyFragment.java
public class MyFragment extends Fragment implements SearchActivity.goBack{
@Override
public boolean canGoBack() {
if (webView.canGoBack()) {
webView.goBack();
return true;
}
return false;
}