所以,我现在已经玩了4个小时了:(并且我不能让网站只在应用程序中保持打开状态.在点击登录后输入用户名和密码,在默认浏览器中打开页面.我是什么学到的是,我应该使用:shouldOverrideUrlLoading()
但我不知道它在哪里以及如何使用它.这是我的MainActivity.java,我放在哪里或者什么来阻止它在默认浏览器中打开.(忽略*)
package com.example.***.*******c;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
public class MainActivity extends Activity {
private WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.*******.org/");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 我有2个错误,但我有一个修复.我仍然有错误解析XML未绑定前缀错误你在com.admob.android.ads wats错了吗?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<com.admob.android.ads.AdView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:backgroundColor="#000000"
xmlns:primaryTextColor="FFFFFF"
xmlns:secondaryTextColor="#CCCCCC"
android:layout_alignParentTop="true"
ads:adUnitId="xxxxxxxxxxxx"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)