我有一個WebView
,我從WebService
獲取數據。 我的問題是,我收到的數據中有這麼多的url's
,當用戶點擊它時,它應該在下一頁的WebView
上加載,而不是在瀏覽器上。 我如何實現這一目標?我試過shouldOverrideUrlLoading
但它不工作。Android-Webview loadurl在下一個活動
-2
A
回答
0
試試這個。
public class WebViewActivity extends Activity {
private ProgressDialog progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
progressBar = ProgressDialog.show(this, "Hi", "me");
WebView webView = (WebView) findViewById(R.id.webView1);
webView.setWebViewClient(new MyWebViewClient());
webView.loadUrl("http://www.mysite.com/android.php");
}
private class MyWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
if (progressBar != null && progressBar.isShowing()) {
progressBar.dismiss();
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println("here");
//Upadated code..........
Bundle bundle = new Bundle();
//Add your data from getFactualResults method to bundle
bundle.putString("NextUrl", url);
Intent i = new Intent(WebViewActivity.this, NextActivity.class);
i.putExtras(bundle);
startActivity(i);
//-----------------------
Log.i("Hi", "WEb nextttt");
return true;
}
}
}
NextActivity
public class NextActivity extends Activity {
WebView wv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Bundle bundle = getIntent().getExtras();
//Extract the data…
String url = bundle.getString("NextUrl");
Log.i("Hi", "Get next");
wv1 = (WebView) findViewById(R.id.webView1);
wv1.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
wv1.getSettings().setSupportZoom(false);
wv1.getSettings().setSupportMultipleWindows(false);
wv1.setHorizontalScrollBarEnabled(false);
wv1.setVerticalScrollBarEnabled(false);
wv1.getSettings().setUseWideViewPort(true);
wv1.getSettings().setLoadWithOverviewMode(true);
wv1.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) {
viewx.loadUrl(urlx);
return false;
}
});
try {
wv1.loadUrl(url);
} catch (Exception e) {
e.printStackTrace();
}
}
}
+0
Dude..how可以顯示我點擊前一頁的相同的網址.. ?? –
+0
看到我有更新此代碼 –
相關問題
- 1. x Android on AndroidwebView
- 2. 移動到下一個活動,不殺死前一個活動
- 3. 下一個android活動
- 4. 選擇下一個活動
- 5. 在Android中從一個活動移動到下一個
- 6. 是否有可能在android的另一個活動下創建一個活動?
- 7. 不移動到下一個活動
- 8. 在一個活動
- 9. 如何設置當前自動活動的下一個活動?
- 10. 在活動之間滑動,從一個活動滑到另一個活動
- 11. 去下一個活動時活動會破壞嗎?
- 12. 進行下一個活動時,活動已泄漏窗口
- 13. 活動,行動在C#中 - 在一個線程上下文
- 14. 將ImageView傳遞到下一個活動
- 15. splashscreen下一個活動不開放
- 16. 爲下一個活動獲取空值
- 17. 問題加載下一個活動
- 18. onClick()不會去下一個活動
- 19. 無法打算下一個活動
- 20. 變量到下一個活動
- 21. Not_Able到呼叫下一個活動
- 22. 不切換到下一個活動
- 23. 鏈接到下一個活動
- 24. 如何進入下一個活動
- 25. 刪除活動堆棧中的前一個活動,同時啓動下一個活動
- 26. 在android 2.1中添加一個活動到另一個活動
- 27. 如何將一個活動放在另一個活動上
- 28. Android:意圖在一個活動中發起另一個活動
- 29. ANDROID:在另一個活動中嵌入一個活動
- 30. 從另一個類的WebViewFragment LoadURL?
下一頁我想你是指一個新的活動屏幕。我對嗎? – SKK
@Santhosh ::是的。 –