【发布时间】:2014-09-17 17:33:42
【问题描述】:
我的项目像
- 显示活动主要且我超过 13 年前按钮。如果你点击按钮打开网站一些恐怖片。
- 正在打开 webview 并加载网站。
现在我在这里失败了。用户单击按钮并等待 5-6 秒?我想让这个像
- 显示 activity_main 和点击按钮(以及加载网站背景)
- 显示 webview 不等待页面已加载!
Activity_main(第一)
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent it=new Intent(new Intent(MainActivity.this, web.class)) ;
startActivity(it);
}
});
}
web.class
public class web extends Activity {
private WebView webView;
private View mCustomView ;
private myWebViewClient mWebViewClient;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web);
webView = (WebView) findViewById(R.id.webView);
mWebViewClient = new myWebViewClient();
webView.setWebViewClient(mWebViewClient);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setSaveFormData(true);
webView.loadUrl("http:/zzzzzz..x.x.x.x..x.x");
final ConnectivityManager connMgr = (ConnectivityManager) web.this
.getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo wifi = connMgr
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile = connMgr
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (wifi.isConnected() || mobile.isConnected()) {
return;
}else{
setContentView(R.layout.main);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((mCustomView == null) && webView.canGoBack()) {
webView.goBack();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url); //To change body of overridden methods use File | Settings | File Templates.
}
}
}
活动主要(manitibo)
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:text="Onaylıyorum" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView2"
android:layout_centerHorizontal="true"
android:text="Uyarı !"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_alignLeft="@+id/button1"
android:text="Onaylıyorum butonuna bastığınızda 18 yaş ve üzeri olduğunuzu kabul etmiş sayılırsınız !"
android:textAppearance="?android:attr/textAppearanceMedium" />
<WebView
android:id="@+id/webView"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:visibility="gone" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView1"
android:layout_centerHorizontal="true"
android:text="Destek: xxxxxxxxxxx"
android:textAppearance="?android:attr/textAppearanceSmall" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView3"
android:layout_alignLeft="@+id/textView2"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/textView2"
android:layout_marginTop="18dp"
android:src="@drawable/asdaa" />
</RelativeLayout>
【问题讨论】:
-
你能解释清楚一点吗?
-
我想获取 webview 加载页面的数据。但是我不想在单击按钮并运行 class.webview 时开始加载。我想在应用程序启动时开始。
-
首次打开应用程序欢迎屏幕时出现。当您在这里和那里按下按钮时尝试 WebView 类。只要您尝试 WebView 页面正在加载。但是当我在页面加载中打开第一页按钮时,我想要 WebView。当按下按钮打开页面时直接预加载想要的。很多用户都在等待页面加载完毕。
标签: android webview background