注意: 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?