[英]My main Activity launches a new Activity (WebView). It's just a page. But when I click the “Back” button…a white screen appears?
public class Profile extends Activity{
WebView prof_webv;
private String selected_username;
private static final String INDEX = "http://14.143.227.140";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
prof_webv = (WebView) findViewById(R.id.mainwebview);
prof_webv.getSettings().setJavaScriptEnabled(true);
prof_webv.getSettings().setSupportZoom(false);
prof_webv.loadUrl(INDEX);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) ) {
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
This is my new Activity for a WebView. 这是我针对WebView的新活动。 When the user clicks back, I simply want to close this Activity and return to my previous one. 当用户单击时,我只想关闭此活动并返回到上一个活动。 Notice, I put "onKeyDown" -> Finish. 注意,我把“ onKeyDown”->完成。
However, it's not working. 但是,它不起作用。 Instead, I click "back", a blank white screen comes up.. (it doesn't even hit that onKeyDown Statement when I try to debug it)! 取而代之的是,我单击“后退”,出现空白屏幕。.(当我尝试调试它时,甚至没有击中该onKeyDown语句)!
When I hit "back" the second time , then it will go back to my previous Activity. 当我第二次点击“ back” 时 ,它将回到我先前的活动。
I fixed it. 我修好了它。 You gotta do this: 您必须这样做:
private class ProfileWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView prof_webv, String url) {
prof_webv.loadUrl(url);
return true;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.