有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在API级别16上创建/生成R.id

这是我的简化代码

setOnClickListener
    _view = new View(MainActivity.this);
    _root.addView(_view);

单击,将添加一个新视图。但我需要以某种方式区分这些观点。所以我累了

_view.setId(View.generateViewId());

不幸的是,这件事出现了

Call requires API level 17 (current min is 16): 安卓.view.View#generateViewId

任何建议都将不胜感激,谢谢

编辑:对不起,我以前应该这么说,我需要它在API级别16


共 (2) 个答案

  1. # 1 楼答案

    Call requires API level 17 (current min is 16): android.view.View#generateViewId

    您应该提高API级别

     minSdkVersion 17// instead of 16
    

    android:minSdkVersion

    An integer designating the minimum API Level required for the application to run. The Android system will prevent the user from installing the application if the system's API Level is lower than the value specified in this attribute.

    我需要它处于API级别16

    setId(View.generateView())用于标识视图。我想如果你设置17级会更好

  2. # 2 楼答案

    而不是视图。generateView()您可以使用view.settag(int)唯一标识视图,并使用view.getTag()获取视图的标记