Android空指针错误片段自定义类?
Java和Android编程相对较新,有谁能帮我解释一下为什么会出现Android空指针错误片段自定义类?,android,android-fragments,Android,Android Fragments,Java和Android编程相对较新,有谁能帮我解释一下为什么会出现NullPointerException public class DpsFragment extends Fragment { Weapon weppy; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
NullPointerException
public class DpsFragment extends Fragment {
Weapon weppy;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
weppy.setMaxdmg(200);
weppy.setMindmg(100);
TextView tv= (TextView) getView().findViewById(R.id.textView1);
tv.setText("hello");
return inflater.inflate(R.layout.dpsfrag, container, false);
}
public class Weapon {
private int mindmg;
private int maxdmg;
public Weapon(int mindmg, int maxdmg) {
this.setMindmg(mindmg);
this.setMaxdmg(maxdmg);
}
public int getMindmg() {
return mindmg;
}
public void setMindmg(int mindmg) {
this.mindmg = mindmg;
}
public int getMaxdmg() {
return maxdmg;
}
public void setMaxdmg(int maxdmg) {
this.maxdmg = maxdmg;
}
}}
非常简单的代码,我知道,但我不知道哪里出错了?谢谢您的帮助。weppy为空所以NPE…我想您忘了初始化它了 它可能是
weppy=新武器(mindmg,maxdmg)代码>
同时
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
weppy = new Weapon(100,200); <<<<<<See here
TextView tv= (TextView) getView().findViewById(R.id.textView1);
tv.setText("hello");
return inflater.inflate(R.layout.dpsfrag, container, false);
}
@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
weppy=新武器(100200);weppy为空
所以NPE…我想你忘了初始化它了
它可能是weppy=新武器(mindmg,maxdmg);
同时
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
weppy = new Weapon(100,200); <<<<<<See here
TextView tv= (TextView) getView().findViewById(R.id.textView1);
tv.setText("hello");
return inflater.inflate(R.layout.dpsfrag, container, false);
}
@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
weppy=new-wearm(100200);此外,您不能在onCreateView中使用getView(),因为您正在访问的视图尚未创建。因此,您应该这样做:
视图=充气机。充气(R.layout.dpsfrag,容器,假)
TextView tv=(TextView)view.findViewById(R.id.textView1)
tv.setText(“你好”)
返回视图;此外,您不能在onCreateView中使用getView(),因为您正在访问的视图尚未创建。因此,您应该这样做:
视图=充气机。充气(R.layout.dpsfrag,容器,假)
TextView tv=(TextView)view.findViewById(R.id.textView1)
tv.setText(“你好”)
return view;将来,如果您要引发任何类型的异常,您应该发布日志,而不仅仅是异常的名称。您的日志将指向引发异常的特定代码行,这对您和任何试图帮助您的人都很有用。将来,如果您要引发任何类型的异常,您可以应该发布你的日志,而不仅仅是异常的名称。你的日志将指向抛出它的特定代码行,这对你和任何试图帮助你的人都是有用的。谢谢。哎哟,那是一个痛苦的业余错误谢谢。哎哟,那是一个痛苦的业余错误