注意: WebView使用必須在AndroidManifest.xml中必須使用許可"android.permission.INTERNET",否則會出Web page not available錯誤。
如果訪問的頁面中有Javascript,則webview必須設置支持Javascript。
webview.getSettings().setJavaScriptEnabled(true);
1、Android:inputType 指定輸入類型:number,time,textUri,textPasswprd等
android:inputType="textUri" //URL格式
android:inputType="textPassword" //密碼格式
2、android:imeOptions 指定輸入法窗口中的回車鍵的功能,包含可選值爲normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone
默認情況下軟鍵盤右下角的按鈕爲“下一個”,點擊會到下一個輸入框,保持軟鍵盤
android:imeOptions="actionDone"
設置 android:imeOptions=”actionDone” ,軟鍵盤下方變成“完成”,點擊後光標保持在原來的輸入框上,並且軟鍵盤關閉。
3、toString()方法
這個方法是獲取對象裏的字符串的方法,如EditText.getText().toString獲取EditText中的字符串
4、Android 中Url.parse()用法
這裏的parse方法返回的是一個URI類型,通過這個URI可以訪問一個網絡上或者是本地的資源
Uri uri = Uri.parse(EditText.getText().toString());
獲取EditText中的字符串並將其設定爲一個URL類型
5、Intent中intent.putExtra() 方法使用如果想取出Intent對象中的這些值,需要在你的另一個Activity中用getxxExtra方法,(如:getStringExtra)注意需要使用對應類型的方法,參數爲Name
原型: Intent putExtra(String name, String value)
Name:參數的名字
Value:參數值
Uri uri = Uri.parse(urlText.getText().toString());
intent1.putExtra("url",uri.toString());//爲intent傳遞一個URL的字符串
String url = getIntent().getStringExtra("url"); //在另一個Activity中獲取intent1傳遞的值
6、button的單擊監聽事件用法:
button.setOnClickListener(new OnClickListener(){
Public void OnClick(View view){
//使用時重寫要做的事情
}
})
Button.setOnClickListener(new
OnClickListener() {
public void
onClick(View view) {
Intent intent1 = new
Intent(MainActivity.this,
WebView1.class);
Uri uri = Uri.parse(urlText.getText().toString());
intent1.putExtra("url",uri.toString());//爲Intent傳一個URL的字符串
startActivity(intent1);
}
});
上面代碼實現button按鍵 監聽並由MainActivity跳轉到WebView1 的Acticity
7、創建多個Activity是要在AndroidManifest.xml中進行聲明
如:創建了兩個Activity1,Activity2必須進行聲明
<activity android:name=".WebView1" >
<activity android:name=".WebView2“ >
哪一個未聲明提示com.example.reuben.myapplication.WebView? have you declared this activity in your AndroidManifest.xml?