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