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?

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