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) {

Java和Android编程相对较新,有谁能帮我解释一下为什么会出现
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;

将来,如果您要引发任何类型的异常,您应该发布日志,而不仅仅是异常的名称。您的日志将指向引发异常的特定代码行,这对您和任何试图帮助您的人都很有用。将来,如果您要引发任何类型的异常,您可以应该发布你的日志,而不仅仅是异常的名称。你的日志将指向抛出它的特定代码行,这对你和任何试图帮助你的人都是有用的。谢谢。哎哟,那是一个痛苦的业余错误谢谢。哎哟,那是一个痛苦的业余错误