Android 显示启动屏幕后,我的应用程序只显示空白白页,而不是我的网页
当我打开我的应用程序时,它会显示我的启动屏幕,然后它会显示我网页的空白白屏插图。请帮我把它修好伙计们,我会张贴所有的代码,如果有人需要知道 当我尝试此代码时,它将打开启动屏幕后的页面Android 显示启动屏幕后,我的应用程序只显示空白白页,而不是我的网页,android,splash-screen,Android,Splash Screen,当我打开我的应用程序时,它会显示我的启动屏幕,然后它会显示我网页的空白白屏插图。请帮我把它修好伙计们,我会张贴所有的代码,如果有人需要知道 当我尝试此代码时,它将打开启动屏幕后的页面 mWebView = (WebView) findViewById(R.id.activity_main_webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); mWebV
mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("http://karthiktechfreak.blogspot.in/");
mWebView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.progressBar1).setVisibility(View.GONE);
//show webview
findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
}});
但当我尝试创建它时(仅在浏览器中打开外部链接),在启动屏幕后,下一页不会出现并显示空白屏幕
mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("http://karthiktechfreak.blogspot.in/");
mWebView.setWebViewClient(new WebViewClient(){
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (!url.startsWith("http://karthiktechfreak.blogspot.in/")) {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
return true;
}
return false;
}
});
这是我的全部主要活动。java
package club.moviestreet.www.moviestreet;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ShareActionProvider;
public class MainActivity extends Activity {
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("http://karthiktechfreak.blogspot.in/");
mWebView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.progressBar1).setVisibility(View.GONE);
//show webview
findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
}});
}
@Override
public void onBackPressed() {
if(mWebView.canGoBack()) {
mWebView.goBack();
} else {
super.onBackPressed();
}
}
private ShareActionProvider mShareActionProvider;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/** Inflating the current activity's menu with res/menu/items.xml */
getMenuInflater().inflate(R.menu.menu_main, menu);
/** Getting the actionprovider associated with the menu item whose id is share */
mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share).getActionProvider();
/** Setting a share intent */
mShareActionProvider.setShareIntent(getDefaultShareIntent());
return super.onCreateOptionsMenu(menu);
}
/** Returns a share intent */
private Intent getDefaultShareIntent(){
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "Convert Website to Android Application");
intent.putExtra(Intent.EXTRA_TEXT," Vist www.AndroidWebViewApp.com if you Want to Convert your Website or Blog to Android Application");
return intent;
}
}
活动\u main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:indeterminate="false"
android:layout_gravity="center" />
<WebView
android:id="@+id/activity_main_webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"/>
</LinearLayout>
看看这个。加载网站后,如果单击任何链接,将触发shouldOverrideUrlLoading:
mWebView.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (!url.startsWith("http://karthiktechfreak.blogspot.in/")) {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
return true;
} else {
return false;
}
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
findViewById(R.id.progressBar1).setVisibility(View.VISIBLE);
}
@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.progressBar1).setVisibility(View.GONE);
//show webview
findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
}
});
刚刚解决它现在粘贴此代码
//Force links and redirects to open in the WebView instead of in a browser
mWebView.setWebViewClient(new WebViewClient());
此后
//show webview
findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
你没有告诉我应该发生什么。你有什么要展示的吗?那你为什么不告诉我呢?我们怎么知道?我不明白你想知道什么。你的应用程序的用户应该看到什么?为什么?我试图让我的网页成为webview请同时发布你的R mainActivity.mxlmWebView.setWebViewClient()。只需替换它,其余的就可以了,谢谢先生,现在已经完成了,但是先生,还有一件事,当新页面加载时,它不会在中间位置显示加载图标。请在webViewClient中重写onPageStarted()方法,并将指示器的可见性设置为可见。您可以给我代码先生以及在哪里替换代码吗