我有一个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 ::是的。 –