注释值不是允许类型rrror:int的非法初始化程序

时间:2018-02-01 13:48:24

标签: java android annotations

有些人可以告诉我当我尝试编译它时如何解决此代码的问题错误:注释值不是允许类型显示在第9行

这是代码

public class SettingsFragment extends Fragment {
    public static final String APP_LINK = "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID;

    static final String KEY_COLOR_1 = "COLOR_1";
    static final String KEY_COLOR_2 = "COLOR_2";
    static final String KEY_COLOR_3 = "COLOR_3";
    static final String KEY_COLOR_4 = "COLOR_4";
    static final String KEY_COLOR_5 = "COLOR_5";
    @BindView ({R2.id.view_1, R2.id.view_2, R2.id.view_3, R2.id.view_4, R2.id.view_5})
    View[] views;
    private SharedPreferences preferences;

    public static SettingsFragment instance() {
        return new SettingsFragment();
    }

2 个答案:

答案 0 :(得分:2)

当其multipme使用bindviews而不是bindview

R.id.view_1而不是R2.id.view_1

我不确定R2是什么。

像这样使用:

@BindViews({R.id.view_1, R.id.view_2, R.id.view_3, R.id.view_4, R.id.view_5 })
List<View> myViews;

答案 1 :(得分:0)

首先将@BindView更改为@BindViews

@BindViews({R.id.view_1, R.id.view_2, R.id.view_3, R.id.view_4, R.id.view_5 })
List<View> mViews;
根据JakeWharton的说法。

  

如果您正在制作图书馆项目,请仅使用R2。

另外,请务必注入您的观看次数ButterKnife.bind(this);

另见Jack Wharton的tutorial