android webview _blank,Android WebView with http loadUrl shows blank/empty page

问题

I am developing an Android Application. I want to show web site with WebView. But i don't it. A blank/empty page is opening. The other web site showing but Why this is not showing?

My code is below

Please Help me,

Thanks.

public class MainActivity extends ActionBarActivity{

private WebView ourWebSite;

private ProgressDialog pd;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

initViews();

setProgressDialog();

}

private void initViews(){

ourWebSite = (WebView) findViewById(R.id.ada_web_site);

ourWebSite.getSettings().setJavaScriptEnabled(true);

ourWebSite.setWebViewClient(new WebSiteWebViewClient());

ourWebSite.loadUrl("http://fahrikayahantaksi.com/");

}

private void setProgressDialog(){

pd = new ProgressDialog(MainActivity.this);

pd.setMessage(getResources().getString(R.string.loading));

pd.setProgressStyle(ProgressDialog.STYLE_SPINNER);

pd.show();

}

private class WebSiteWebViewClient extends WebViewClient {

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

if (!pd.isShowing()) {

pd.show();

}

return true;

}

@Override

public void onPageFinished(WebView view, String url) {

System.out.println("on finish");

if (pd.isShowing()) {

pd.dismiss();

}

}

@Override

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

handler.proceed(); // Ignore SSL certificate errors

}

}

}

回答1:

I think in your code you missed this suppressLint

@SuppressLint("SetJavaScriptEnabled")

Try to change your code like this.. in this way i am able to load your [page]

private WebView mWebview=null ;

@SuppressLint("SetJavaScriptEnabled")

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

mWebview = new WebView(this);

mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript

final Activity activity = this;

mWebview.setWebViewClient(new WebViewClient() {

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();

}

});

mWebview.loadUrl("http://fahrikayahantaksi.com/");

setContentView(mWebview );

}

Don't forgot to add the Internet permission in your manifest !!

uses-permission android:name="android.permission.INTERNET" />

回答2:

@SuppressLint("SetJavaScriptEnabled")

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_webview);

String url = getIntent().getStringExtra("url");

webView = new WebView(this);

webView.getSettings().setJavaScriptEnabled(true);

final Activity activity = this;

webView.setWebViewClient(new WebViewClient() {

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();

}

});

webView.loadUrl("http://docs.google.com/viewer?embedded=true&url=" + url);

setContentView(webView );

}

I used google docs to open pdf.

来源:https://stackoverflow.com/questions/30391356/android-webview-with-http-loadurl-shows-blank-empty-page

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值