首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法实例化Smaato自定义横幅视图(Android)

无法实例化Smaato自定义横幅视图(Android)
EN

Stack Overflow用户
提问于 2011-12-20 01:17:16
回答 3查看 1.6K关注 0票数 0

我试着在我的应用程序中使用Smaato广告。乍一看,它使用起来很简单,但实际上我遇到了一个问题。我在主视图XML中添加了一个Smaato横幅。第一个问题是,Eclipse在GraphicLayout选项卡中显示了下一个错误消息:*

无法实例化以下类:- com.smaato.SOMA.SOMABanner查看错误日志(窗口>显示视图)以获得更多详细信息。提示:在自定义视图中使用View.isInEditMode()可以跳过在Eclipse中显示的代码

* main.xml文件代码:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RootLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
  <com.smaato.SOMA.SOMABanner
    android:id="@+id/bannerView"
    android:layout_width="fill_parent"            
    android:layout_height="90dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
  />
</LinearLayout>

相应地,对于官方的SOMA开发人员指南: 1)我在我的应用程序中定义了一个横幅视图(上面描述了)

2)在代码中,我将大量添加到onCreate方法中:

代码语言:javascript
复制
SOMABanner mBanner = (SOMABanner)findViewById(R.id.BannerView);
//In order to fetch live ads inside the activity, add your PublisherID and AdspaceID in the
//onCreate method. For example:
mBanner.setPublisherId(my_publisher_id);
mBanner.setAdSpaceId(my_adspace_id);

当我运行程序时,抛出一个异常:

ComponentInfo{com.example.android.My/com.example.android.My.App}:12-20 :00:48.415: java.lang.RuntimeException:无法启动活动java.lang.ClassCastException: android.widget.TextView 12-2003:00:48.415: ERROR/AndroidRuntime(12819):at android.app.ActivityThread.performLaunchActivity(( android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1842) 12-20 03:00:48.415: android.app.ActivityThread.access$1500(ActivityThread.java:132) 12-20 03:00:48.415: 48.415:android.app.ActivityThread.access$1500(ActivityThread.java:132)/AndroidRuntime(12819):android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038) 12-2003:00:48.415: ERROR/AndroidRuntime(12819):在android.os.Handler.dispatchMessage(Handler.java:99) 12-20 03:00:48.415: ERROR/AndroidRuntime(12819):at android.os.Looper.loop(Looper.java:143) 12-20 03:00:48.415: ERROR/AndroidRuntime(12819):at android.app.ActivityThread.main(ActivityThread.java:4268) 12-20 03:00:48.415:ERROR/AndroidRuntime(12819):at java.lang.reflect.Method.invoke(Method.java:507) (原生方法) 12-20 03:00:48.415: ERROR/AndroidRuntime(12819):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 12-20 03:00:48.415: ERROR/AndroidRuntime(12819):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)12-2003:00:48.415: ERROR/AndroidRuntime(12819):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 12-2003:00:48.415: ERROR/AndroidRuntime(12819):在dalvik.system.NativeStart.main(原生方法)12-2003:00:48.415: ERROR/AndroidRuntime(12819):引起: java.lang.ClassCastException: android.widget.TextView 12-2003:00:48.415: ERROR/AndroidRuntime(12819):at com.example。android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) (Commander.java:132)12-2003:00:48.415: ERROR/AndroidRuntime(12819):at android.My.App.onCreate 12-2003:00:48.415: ERROR/AndroidRuntime(12819):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1785) 12-2003:00:48.415: ERROR/AndroidRuntime(12819):. 11多11

谁知道问题出在哪里?我需要做些什么才能修好它?有没有人使用Smaato?使用Smaato版本2.5.4

EN

回答 3

Stack Overflow用户

发布于 2011-12-21 23:08:11

它显示您在第132行的指挥官类中获得了一个ClassCastException。

请张贴您的指挥官类的onCreate方法,或者查看onCreate方法中的TextView转换。

票数 0
EN

Stack Overflow用户

发布于 2012-07-04 19:57:29

下面是对我有用的解决方案:-在eclipse中,右键单击项目-> properties -> Java构建路径->顺序和导出,检查路径中的SOMA文件,然后立即尝试!

票数 0
EN

Stack Overflow用户

发布于 2012-11-09 03:37:43

我将Smaato jar复制到lib/目录中,这似乎有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8569710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档