PhoneGap中文网

 找回密码
 立即注册
查看: 18164|回复: 1
打印 上一主题 下一主题

CordovaWebView的问题

[复制链接]

1

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
跳转到指定楼层
楼主
发表于 2015-6-2 16:11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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. }
复制代码

回复

使用道具 举报

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
沙发
发表于 2015-6-3 13:00:13 | 只看该作者
小菜不懂路过一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-12-23 08:01 , Processed in 0.070690 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表