PhoneGap中文网

标题: CordovaWebView的问题 [打印本页]

作者: william1229    时间: 2015-6-2 16:11
标题: CordovaWebView的问题
本帖最后由 william1229 于 2015-6-2 16:14 编辑

使用CordovaWebView,按照官方文档配置
运行到代码(setContentView(R.layout.main);)处时报错
      class is not a View org.apache.cordova.CordovaWebView
      org.apache.cordova.CordovaWebView cannot be cast to android.view.View

CordovaWebView不是一个android的view,不能转换成android的View
请问這是什么原因造成的?怎么才能解决?

在main.xml中如下
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent"
  6.     >

  7. <org.apache.cordova.CordovaWebView
  8.     android:id="@+id/tutorialView"
  9.     android:layout_width="match_parent"
  10.     android:layout_height="match_parent"/>
  11. </LinearLayout>
复制代码

在MainActivity中如下
  1. package net.cnpchtxl.htxj;


  2. import java.util.concurrent.ExecutorService;
  3. import java.util.concurrent.Executors;

  4. import org.apache.cordova.CordovaInterface;
  5. import org.apache.cordova.CordovaPlugin;
  6. import org.apache.cordova.CordovaWebView;

  7. import android.app.Activity;
  8. import android.content.Intent;
  9. import android.os.Bundle;



  10. public class MainActivity extends Activity implements CordovaInterface {
  11.         private CordovaWebView cwv;
  12.         private final ExecutorService threadPool = Executors.newCachedThreadPool();
  13.         
  14.         @Override
  15.     public void onCreate(Bundle savedInstanceState) {
  16.             super.onCreate(savedInstanceState);

  17.             setContentView(R.layout.main);

  18.             cwv = (CordovaWebView) findViewById(R.id.tutorialView);
  19.             cwv.loadUrl("file:///android_asset/www/index.html");

  20.     }
  21.         
  22.     @Override  
  23.     public void onDestroy() {  
  24.             super.onDestroy();  
  25.             if (cwv != null) {  
  26.                     cwv.handleDestroy();  
  27.             }  
  28.     }  
  29.    
  30.         @Override
  31.         public void startActivityForResult(CordovaPlugin command, Intent intent,
  32.                         int requestCode) {
  33.                 // TODO Auto-generated method stub
  34.                
  35.         }
  36.         @Override
  37.         public void setActivityResultCallback(CordovaPlugin plugin) {
  38.                 // TODO Auto-generated method stub
  39.                
  40.         }
  41.         @Override
  42.         public Activity getActivity() {
  43.                 // TODO Auto-generated method stub
  44.                 return this;
  45.         }
  46.         @Override
  47.         public Object onMessage(String id, Object data) {
  48.                 // TODO Auto-generated method stub
  49.                 return null;
  50.         }
  51.         @Override
  52.         public ExecutorService getThreadPool() {
  53.                 // TODO Auto-generated method stub
  54.                 return threadPool;
  55.         }
  56. }
复制代码


作者: 你懂的    时间: 2015-6-3 13:00
小菜不懂路过一下




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2