我正在开发一个Android应用程序,用户可以从菜单中选择一个点,从而导致特定的列表视图。如果用户现在点击了一个项目,他就可以访问它的webview,在那里他可以转到其他页面等等。现在,当用户点击手机上的“后退按钮”时,我希望Webview关闭。在所有其他活动中,我得到了它。但是一旦调用了webview,我就陷入了主菜单和上次访问过的webview之间的循环中。你能帮助我吗?我真的不知道为什么webview无法正常完成。
这是来自webview-class的代码
public class News extends Activity {
WebView mWebView;
String newsurl;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
if(extras != null){
newsurl = extras.getString("newsurl");
}
String bla = connect(newsurl);
TextView tv = new TextView(this);
tv.setText(bla);
setContentView(R.layout.webview);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
mWebView.setWebViewClient(new HelloWebViewClient());
mWebView.loadDataWithBaseURL("http://www.onpsx.net", bla, "text/html", "iso-8859-1", null);
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
未显示connect方法,因为我认为没有必要。它只能正确解析来自Page的内容。我希望你能帮助我。谢谢!