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

注意: 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、Intentintent.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中进行声明

如:创建了两个Activity1Activity2必须进行声明

<activity android:name=".WebView1" >

<activity android:name=".WebView2“ >

哪一个未声明提示com.example.reuben.myapplication.WebView?  have you declared this activity in your AndroidManifest.xml?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章