我正在使用webview显示片段内的网站,
在点击加载按钮后,我的应用程序退出。
这是我的代码:
webview.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN)
{
WebView webView = (WebView) v;
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
if(webView.canGoBack())
{
webView.goBack();
return true;
}
else
{
Fragment fragment = new HomeFragment();
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container_body, fragment);
fragmentTransaction.commit();
} }
break;
}
} return false;
}
});
答案 0 :(得分:1)
您应该实现一个名为:
的函数 @Override
public void onBackPressed() {
//write your code here
}
答案 1 :(得分:0)
您的活动第一次按下后退按钮。如果您不覆盖onBackPressed()
,您的应用将会一直关闭。