0

私はクラスを持っています。MenuDesc初期化しようとすると、クラスが与えられnullpointerexception errorます。

public static class SlideMenuAdapter extends  ArrayAdapter<SlideMenu.SlideMenuAdapter.MenuDesc> {
static class MenuDesc {
    public int icon;
    public String label;
}
}

SlideMenuAdapter.MenuDesc[] items = new SlideMenuAdapter.MenuDesc[5];
//fill the menu-items here
items[0].label="uday";
items[1].label="ravi";
items[2].label="rahul";

nullpointer エラーが発生します。

4

2 に答える 2

1

最良の方法は次のとおりです。

public static class SlideMenuAdapter extends  ArrayAdapter<SlideMenu.SlideMenuAdapter.MenuDesc> {
    static class MenuDesc {
        public int icon;
        public String label;
        MenuDesc(final String label) {
            this.label = label;
        }
    }
}

SlideMenuAdapter.MenuDesc[] items = new SlideMenuAdapter.MenuDesc[] {
    new SlideMenuAdapter.MenuDesc("uday"),
    new SlideMenuAdapter.MenuDesc("ravi"),
    new SlideMenuAdapter.MenuDesc("rahul")
};
于 2013-06-06T10:59:41.190 に答える