首页 > 解决方案 > 片段崩溃中的 setImageRessource(R.drawable.image)

问题描述

我正在尝试使用 setImageResource(R.drawable.etape_todo); 从片段中更改 ImageView 的图像。但应用程序在没有任何日志的情况下崩溃。

你有什么主意吗 ?

非常感谢麦克斯

public class PlateauJeu extends Fragment {
    public static  ImageView EtatEtape1;  
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      
        View view = inflater.inflate(R.layout.plateau_layout, container, false);
        ImageView etatEtape1 = (ImageView) view.findViewById(R.id.imageViewEtape1); 
   
        PlateauJeu.EtatEtape1.setImageResource(R.drawable.etape_passed);

        return view;
    }

    public static void nouvelleEtape(Context context){
        EtatEtape1.setImageResource(R.drawable.etape_todo);

    }

}

标签: androidimageview

解决方案


View view = inflater.inflate(R.layout.plateau_layout, container, false);
ImageView etatEtape1 = (ImageView) view.findViewById(R.id.imageViewEtape1); 
   
PlateauJeu.EtatEtape1.setImageResource(R.drawable.etape_passed);

当心 !您正在未初始化的组件中设置图像。我想你想这样做:

View view = inflater.inflate(R.layout.plateau_layout, container, false);
EtatEtape1 = (ImageView) view.findViewById(R.id.imageViewEtape1); 
EtatEtape1.setImageResource(R.drawable.etape_passed);

推荐阅读