gpt4 book ai didi

java - setBackgroundDrawable 在 android 中给出 nullpointerexception

转载 作者:行者123 更新时间:2023-11-29 05:32:24 24 4
gpt4 key购买 nike

我正在尝试在 fragment 内创建一个圆圈,我需要在以后的运行时更改它的颜色。但是 setBackgroundDrawable 方法给了我 nullPointerException

我无法弄明白,因为我是网络开发人员,而且我是 android 开发的新手。请帮助我。

代码如下

   public class tester extends Fragment {
private View circle_holder;
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.today, container, false);
circle_holder = (View)getActivity().findViewById(R.id.cicle);
ShapeDrawable mDrawable = new ShapeDrawable(new OvalShape());
mDrawable.getPaint().setColor(Color.RED);
if (Build.VERSION.SDK_INT >= 16){
circle_holder.setBackground(mDrawable);
}
else{
circle_holder.setBackgroundDrawable(mDrawable);
}
return rootView;
}
}

最佳答案

更改此行。

circle_holder = (View)getActivity().findViewById(R.id.cicle);

进入

circle_holder = (View)rootView .findViewById(R.id.cicle);

关于java - setBackgroundDrawable 在 android 中给出 nullpointerexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20666877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com