我想了两天找到一个code与我有什么工作..我下面这个教程:的 http://techvalleyprojects.blogspot.ro/2011_08_01_archive.html
我有以下问题:我想在我的应用程序打开的网页是不是我的WebView里面加载,而不是在默认浏览器中打开。如何修改我的code使各个环节中的web视图打开。我需要一个简单的解决办法,因为我很新至Android ..
感谢你。
包com.example.name;
进口android.app.Activity;
进口android.os.Bundle;
进口android.webkit.WebChromeClient;
进口android.webkit.WebView;
公共类MainActivity延伸活动{
的WebView浏览器;
@覆盖
保护无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main);
//发现web视图按名称在步骤2的main.xml中
浏览器=(web视图)findViewById(R.id.wvwMain);
//启用Javascript
browser.getSettings()setJavaScriptEnabled(真)。
//设置的WebView客户端
browser.setWebChromeClient(新WebChromeClient());
//加载网页
browser.loadUrl(http://news.google.com/);
}
}
解决方案
您需要执行 setWebViewClient(....)
像这样。
webView.setWebViewClient(新WebViewClient(){
@覆盖
公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL){
view.loadUrl(URL);
返回true;
}
});
请您的活动像这样
公共类MainActivity延伸活动{
的WebView浏览器;
@覆盖
保护无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main);
//发现web视图按名称在步骤2的main.xml中
浏览器=(web视图)findViewById(R.id.wvwMain);
//启用Javascript
browser.getSettings()setJavaScriptEnabled(真)。
//设置的WebView客户端
browser.setWebChromeClient(新WebChromeClient());
browser.setWebViewClient(新WebViewClient(){
@覆盖
公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL){
view.loadUrl(URL);
返回true;
}
});
//加载网页
browser.loadUrl(http://news.google.com/);
}
}
I am trying for two days to find a code to work with what I have.. I am following this tutorial: http://techvalleyprojects.blogspot.ro/2011_08_01_archive.html
I have the following problem: The webpage I want to open in my app is not loaded inside my webview, instead it opens in the default browser. How can I modify my code so that all links open in the webview. I need a easy solution because I am very new to Android..
Thank you.
package com.example.name;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
public class MainActivity extends Activity {
WebView browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// find the WebView by name in the main.xml of step 2
browser=(WebView)findViewById(R.id.wvwMain);
// Enable javascript
browser.getSettings().setJavaScriptEnabled(true);
// Set WebView client
browser.setWebChromeClient(new WebChromeClient());
// Load the webpage
browser.loadUrl("http://news.google.com/");
}
}
解决方案
You need to implement setWebViewClient(....)
like so.
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
Make your Activity like so
public class MainActivity extends Activity {
WebView browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// find the WebView by name in the main.xml of step 2
browser=(WebView)findViewById(R.id.wvwMain);
// Enable javascript
browser.getSettings().setJavaScriptEnabled(true);
// Set WebView client
browser.setWebChromeClient(new WebChromeClient());
browser.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
// Load the webpage
browser.loadUrl("http://news.google.com/");
}
}
上一篇:TextInputLayout动画文本时文本编程方式设置重叠文本、方式、动画、TextInputLayout
下一篇:org.xmlpull.v1.XmlPullParserException:期望值START_TAG {http://schemas.xmlsoap.org/soap/envelope/期望值、Xml