自定义视图在Android Lollipop中不起作用

娜娜·桑达里(Gnana Soundari)

我正在创建一个自定义视图。我在布局XML xmlns中为该视图添加了以下行:my =“ http://schemas.android.com/apk/res-auto

<RelattiveLayout  xmlns:my="http://schemas.android.com/apk/res-auto">
<com.clippingtest.ViewClip
    android:layout_below="@id/tv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

</com.clippingtest.ViewClip>
</RelativeLayout>

在MainActivity中添加了该视图。除了Lollipop,我在所有版本中都能正常工作。它在此行('setContentView(R.layout.activity_main);')中显示InflateException,并且应用程序立即在棒棒糖中崩溃。我如何为棒棒糖创建自定义视图。

CustomViewCode:

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    int width = getWidth();

    Paint paint = new Paint();
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.BLUE);
    paint.setStrokeWidth(2);
    Path path = new Path();
    path.moveTo(0,0);
    path.lineTo(width-180, 80);
    path.lineTo(width, 60);
    path.close();
    canvas.drawPath(path, paint);

}

错误代码:

   06-27 17:31:44.365  28812-28812/com.clippingtest E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.clippingtest, PID: 28812
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.clippingtest/com.clippingtest.MainActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class com.clippingtest.ViewClip
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5257)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
 Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class com.clippingtest.ViewClip
        at android.view.LayoutInflater.createView(LayoutInflater.java:616)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
        at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249)
        at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
        at com.clippingtest.MainActivity.onCreate(MainActivity.java:14)
        at android.app.Activity.performCreate(Activity.java:5990)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)

            在

android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) at android.app.ActivityThread.access$800(ActivityThread.java:151)

      

        

 Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]
        at java.lang.Class.getConstructor(Class.java:531)
        at java.lang.Class.getConstructor(Class.java:495)
        at 
叔叔

您需要添加一个如下所示的构造函数:

public ViewClip(Context context, AttributeSet attrs)

从堆栈跟踪中可以很明显地看出这一点: Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]

表示缺少参数类型<init>(构造函数)ContextAttributeSet

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义视图的Android边框底部不起作用

来自分类Dev

Android自定义视图onDraw不起作用

来自分类Dev

动画列表在Android 5.0(Lollipop)中不起作用

来自分类Dev

Android中的自定义键盘视图

来自分类Dev

Android中的自定义视图

来自分类Dev

在Android中旋转自定义视图

来自分类Dev

自定义进度可绘制在Android Lollipop(API 21)设备上不起作用

来自分类Dev

自定义字体在Android中不起作用

来自分类Dev

Android:样式中的自定义颜色不起作用

来自分类Dev

自定义背景资源在android中不起作用

来自分类Dev

android中的自定义listView不起作用

来自分类Dev

切换到gradle后,android自定义视图属性不起作用

来自分类Dev

Android自定义组合视图保存和还原状态不起作用

来自分类Dev

搜索在自定义列表视图中不起作用

来自分类Dev

iOS 按钮在自定义视图中不起作用

来自分类Dev

onitemclicklistener 在自定义列表视图中不起作用

来自分类Dev

自定义视图上的 Onclicklistener 不起作用

来自分类Dev

Android Lollipop工具栏与自定义视图

来自分类Dev

Android Progressbar(自定义视图)值动画不起作用-无效后视图中的对象动画器

来自分类Dev

自定义视图/动作/控制器在Sails JS中不起作用

来自分类Dev

show_404()中的自定义视图不起作用

来自分类Dev

UITapGestureRecognizer在自定义类中不起作用(不是视图控制器)

来自分类Dev

用Xib创建的自定义视图在Interface Builder中不起作用

来自分类Dev

在Android Studio中找不到我的自定义视图的自定义属性

来自分类Dev

在Android中的自定义图片视图上撤消绘图

来自分类Dev

在android中的自定义图片视图上绘制

来自分类Dev

如何在Android中过滤自定义列表视图

来自分类Dev

如何在Android中实现自定义堆栈视图?

来自分类Dev

android更新asynctask中的自定义视图

Related 相关文章

  1. 1

    自定义视图的Android边框底部不起作用

  2. 2

    Android自定义视图onDraw不起作用

  3. 3

    动画列表在Android 5.0(Lollipop)中不起作用

  4. 4

    Android中的自定义键盘视图

  5. 5

    Android中的自定义视图

  6. 6

    在Android中旋转自定义视图

  7. 7

    自定义进度可绘制在Android Lollipop(API 21)设备上不起作用

  8. 8

    自定义字体在Android中不起作用

  9. 9

    Android:样式中的自定义颜色不起作用

  10. 10

    自定义背景资源在android中不起作用

  11. 11

    android中的自定义listView不起作用

  12. 12

    切换到gradle后,android自定义视图属性不起作用

  13. 13

    Android自定义组合视图保存和还原状态不起作用

  14. 14

    搜索在自定义列表视图中不起作用

  15. 15

    iOS 按钮在自定义视图中不起作用

  16. 16

    onitemclicklistener 在自定义列表视图中不起作用

  17. 17

    自定义视图上的 Onclicklistener 不起作用

  18. 18

    Android Lollipop工具栏与自定义视图

  19. 19

    Android Progressbar(自定义视图)值动画不起作用-无效后视图中的对象动画器

  20. 20

    自定义视图/动作/控制器在Sails JS中不起作用

  21. 21

    show_404()中的自定义视图不起作用

  22. 22

    UITapGestureRecognizer在自定义类中不起作用(不是视图控制器)

  23. 23

    用Xib创建的自定义视图在Interface Builder中不起作用

  24. 24

    在Android Studio中找不到我的自定义视图的自定义属性

  25. 25

    在Android中的自定义图片视图上撤消绘图

  26. 26

    在android中的自定义图片视图上绘制

  27. 27

    如何在Android中过滤自定义列表视图

  28. 28

    如何在Android中实现自定义堆栈视图?

  29. 29

    android更新asynctask中的自定义视图

热门标签

归档