您的位置:首页 > 移动开发

Android WebView 使用过程中遇到的问题与总结

2016-04-10 21:11 921 查看

注意: 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?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: