0
Goooood傍晚时分。我有一个webview加载特定的网页。用户然后可以选择菜单,然后导航到其他两个指定页面。问题是,后两页将无法加载。我无法理解为什么,并希望得到一些帮助。谢谢。浏览WebView中的多个页面上的菜单选择
public class News extends Activity{
WebView mgebview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news);
mgebview = (WebView) findViewById(R.id.webview);
mgebview.getSettings().setJavaScriptEnabled(true);
mgebview.loadUrl("http://goo.gl/rQp3tF");
mgebview.setWebViewClient(new WebViewClient());
} @Override
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.newschoices, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId()){
case R.id.bookmark:
Intent addContact = new Intent(this, BookGoogle.class);
startActivity(addContact);
break;
case R.id.dlrnews:
//Intent dlr = new Intent (this, DlrNews.class);
//startActivity(dlr);
mgebview = (WebView) findViewById(R.id.webview);
mgebview.getSettings().setJavaScriptEnabled(true);
mgebview.loadUrl("www.racingblog.com");
mgebview.setWebViewClient(new WebViewClient());
break;
case R.id.gtplanetnews:
mgebview = (WebView) findViewById(R.id.webview);
mgebview.getSettings().setJavaScriptEnabled(true);
mgebview.loadUrl("www.gtplanet.new");
mgebview.setWebViewClient(new WebViewClient());
break;
}
return super.onOptionsItemSelected(item);
}
}
感谢您的快速反应!我复制了你的代码,删除了“Break”因为返回后没有必要,我得到了相同的结果......就好像没有连接 – TheRedStig
您是否在使用仿真器作为实际设备? – horvste
Nexus 4.在WebView中,它显示与我处于飞行模式时相同的屏幕。请记住,它会正确显示开始页面,原始加载的页面。 – TheRedStig