Android Imageresource可以';无法使其工作:不兼容的类型

Android Imageresource可以';无法使其工作:不兼容的类型,android,android-fragments,resources,fragment,Android,Android Fragments,Resources,Fragment,我在一个片段中工作,但无法使imageresource正常工作 package hej.swipeview; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; imp

我在一个片段中工作,但无法使imageresource正常工作

package hej.swipeview;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.ImageView;

public class FörstängningFragment extends Fragment {

int checkOne = '0';
int checkTwo = '0';
int checkThree = '0';
ImageView bild = (ImageView)
        getView().findViewById(R.id.forstangningimage);


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_forstangning, container, false);
    int imageresource = getResources().getDrawable(R.drawable.forstangning);
    bild.setImageResource(imageresource);

}


public void onCheckboxClicked(View view) {
    boolean checked = ((CheckBox) view).isChecked();

    checkOne = '0';
    checkTwo = '0';
    checkThree = '0';

    switch (view.getId()) {

        case R.id.checkboxbak:

            if (checked) {
                checkOne = '1';
                changeImage(); }

            else {
                checkOne = '0';
                changeImage(); }
            break;


        case R.id.checkBox2:
            if (checked) {
                checkTwo = '1';
                changeImage(); }
            else {
                checkTwo = '0';
                changeImage(); }
            break;

        case R.id.checkBox3:
            if (checked) {
                checkThree = '1';
                changeImage(); }
            else {
                checkThree = '0';
                changeImage(); }
            break;
    }
    changeImage(); {

        if (checkOne != '1' && checkTwo != '1' && checkThree != '1') {

            bild.setImageResource(R.drawable.forstangning);
        } else {

            if (checkOne == '1') {
                bild.setImageResource(R.drawable.splash2);
            } else if (checkOne == '1' && checkTwo == '1') {
                bild.setImageResource(R.drawable.dimensioner);
            } else if (checkOne == '1' && checkTwo == '1' && checkThree == '1') {
                bild.setImageResource(R.drawable.lastmonster);
            } else if (checkOne == '1' && checkThree == '1') {
                bild.setImageResource(R.drawable.ic_launcher);
            } else if (checkTwo == '1') {
                bild.setImageResource(R.drawable.ic_launcher);
            } else if (checkTwo == '1' && checkThree == '1') {
                bild.setImageResource(R.drawable.ic_launcher);
            } else if (checkThree == '1') {
                bild.setImageResource(R.drawable.ic_launcher);
            }
        }

    }
}

private void changeImage() {

}
}
这就是我的错误所在:

int imageresource = getResources().getDrawable(R.drawable.forstangning);
        bild.setImageResource(imageresource);

您有无法访问的代码,因为这些行位于
return
语句之后

您应该参考
onCreate
方法中的
ImageView
,如下所示:

@Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

            View rootView = inflater.inflate(R.layout.fragment_forstangning, container, false);
            bild = (ImageView)rootView.findViewById(R.id.your_imageview_id);
            bild.setImageResource(R.drawable.forstangning);

            return rootView;
        }

谢谢但是“bild=rootView.find…”行和“int-imageresource…”行出现错误。上面写着:不兼容的类型。必需:android.widget.ImageView。找到:android.view.view。在另一行:不兼容的类型。必需:int.Found:android.graphics.drawable.drawable。我忘了添加cast,现在检查一下,我已经编辑了答案<代码>bild=(ImageView)rootView.findViewById(R.id.your\u ImageView\u id)在int行上仍然是一个错误。与以前相同的错误。错误显示:“不兼容的类型。必需:int.Found:android.graphics.drawable.drawable”