Android与JavaScript方法相互调用

Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。

为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:

第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。

第二步:修改main.xml布局文件,增加了一个WebView控件还有Button控件,代码如下: 

<?xml version="1.0" encoding="utf-8"?>      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"        android:orientation="vertical"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        >          <TextView                android:layout_width="fill_parent"               android:layout_height="wrap_content"               android:text="Welcome to Mr Wei's Blog."            />          <WebView              android:id="@+id/webview"            android:layout_width="fill_parent"               android:layout_height="wrap_content"           />          <Button              android:id="@+id/button"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:text="Change the webview content"        />      </LinearLayout>    <?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"       android:orientation="vertical"       android:layout_width="fill_parent"       android:layout_height="fill_parent"       >   <TextView         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="Welcome to Mr Wei's Blog."        />   <WebView      android:id="@+id/webview"      android:layout_width="fill_parent"         android:layout_height="wrap_content"    />   <Button      android:id="@+id/button"      android:layout_width="fill_parent"      android:layout_height="wrap_content"      android:text="Change the webview content"   />   </LinearLayout>  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwdwzz.html