Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t使用ButterKnife将可拉拔开关固定在开关箱中_Java_Android_Butterknife - Fatal编程技术网

Java Can';t使用ButterKnife将可拉拔开关固定在开关箱中

Java Can';t使用ButterKnife将可拉拔开关固定在开关箱中,java,android,butterknife,Java,Android,Butterknife,所以我在switch案例中遇到了绑定视图的问题。我会创建一个方法,根据实际天气设置适当的ImageView 在使用ButterKnife之前,此方法如下所示: public void setWeatherIcon() { switch (forecastInfo) { case "clear sky": weatherIcon.setImageResource(R.drawable.day_clear_sky); break

所以我在switch案例中遇到了绑定视图的问题。我会创建一个方法,根据实际天气设置适当的ImageView

在使用ButterKnife之前,此方法如下所示:

public void setWeatherIcon() {
    switch (forecastInfo) {
        case "clear sky":
            weatherIcon.setImageResource(R.drawable.day_clear_sky);
            break;
        case "few clouds":
            weatherIcon.setImageResource(R.drawable.day_few_clouds);
            break;
        case "scattered clouds":
            weatherIcon.setImageResource(R.drawable.scattered_clouds);
            break;
        case "broken clouds":
            weatherIcon.setImageResource(R.drawable.broken_clouds);
            break;
        case "light rain":
            weatherIcon.setImageResource(R.drawable.shower_rain);
            break;
        case "rain":
            weatherIcon.setImageResource(R.drawable.day_rain);
            break;
        case "thunderstorm":
            weatherIcon.setImageResource(R.drawable.thunderstorm);
            break;
        case "snow":
            weatherIcon.setImageResource(R.drawable.snow);
            break;
        case "mist":
            weatherIcon.setImageResource(R.drawable.mist);
            break;
    }
}
现在,在使用了ButterKnife之后,我不能再使用switch case了(我只给你看第一个case)

  • “此处不允许添加注释”

您将@BindDrawable添加到“break”中,因此它肯定不会起作用。我认为您可以像这样绑定drawable,并使用开关caee@BindDrawable(R.drawable.ic\u expand\u small\u holo\u light)中的变量来保护drawable mExpandDrawable;您将@BindDrawable添加到“break”中,因此它肯定不会起作用。我认为您可以像这样绑定drawable,并使用开关caee@BindDrawable(R.drawable.ic\u expand\u small\u holo\u light)中的变量来保护drawable mExpandDrawable;
public void setWeatherIcon() {
    switch (forecastInfo) {
        case "clear sky":
            @BindDrawable(R.drawable.day_clear_sky); *
            break;