android - 片段崩溃中的 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);
}
}
解决方案
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);
推荐阅读
- c# - 跨大型解决方案统一间接 nuget 包依赖项
- javascript - 如何使用 jQuery 打开和关闭事件侦听器或元素?
- c# - agg 管道将值分配给 $$Maincode 内置变量时出错
- java - Java,将 BiFunction 用于带有 parm 的 getter
- reactjs - React Mui Appbar 主题
- javascript - 如何绕过 ESLint 调用 Typescript 中未定义的 Geolocation 接口?
- python - 获取多个推文 ID 和用户名的所有回复
- python - Tesseract OCR 无法识别简单的数学符号
- php - 使用 PHP end() 将数组转换为字符串
- django - 在 django 我想从视图中更改日期