Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView BaseAdapter抛出空指针,我不知道为什么_Android_Android Layout - Fatal编程技术网

Android ListView BaseAdapter抛出空指针,我不知道为什么

Android ListView BaseAdapter抛出空指针,我不知道为什么,android,android-layout,Android,Android Layout,好吧,我正在尝试设置一个抽屉菜单与真棒的图标。 这就是我所拥有的: public class MotoristaAutonomoHome extends ActionBarActivity { private DrawerLayout mDrawerLayout; private ListView menuLateral; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav

好吧,我正在尝试设置一个抽屉菜单与真棒的图标。 这就是我所拥有的:

public class MotoristaAutonomoHome extends ActionBarActivity {

private DrawerLayout mDrawerLayout;
private ListView menuLateral;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_motorista_autonomo_home);

    menuLateral = (ListView) findViewById(R.id.menu_lateral);

    menuLateral.setAdapter(new MenuAdapter(this));
    menuLateral.setOnItemClickListener(new DrawerItemClickListener(this));
}



private class MenuAdapter extends BaseAdapter {
    private Context context;
    private String[] itensMenu;

    public MenuAdapter(Context context) {
        this.context   = context;
        this.itensMenu = context.getResources().getStringArray(R.array.itens_menu_array);
    }

    @Override
    public int getCount() {
        return itensMenu.length;
    }

    @Override
    public Object getItem(int position) {
        return itensMenu[position];
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row;

        if(convertView == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            row = inflater.inflate(R.layout.item_menu_lateral, parent, false);
        } else {
            row = convertView;
        }

        TextView title  = (TextView) row.findViewById(R.id.menu_item);

        title.setText(itensMenu[position]);
        title.setTypeface(TypeFaces.get(context, "fontawesome-webfont.ttf"));

        return row;
    }
}
按要求粘贴我的布局:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawer_layout"
tools:context="br.com.impulsoti.transportadornet.activities.MotoristaAutonomoHome">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/main" />

<ListView
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:id="@+id/menu_lateral"
    android:background="@drawable/main_background"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:choiceMode="singleChoice" />
->第38行是menuLateral.setAdapternew MenuAdapterthis

我不知道为什么我会得到这个空指针,因为适配器看起来是正确的,调试不会在我这端抛出错误


有任何帮助吗?

您是否已在任何位置初始化菜单?如您所见,我已根据要求进行编辑,我已初始化它,并且ID存在于我的XML布局中。请在“活动”中检查您的listview ID
java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.impulsoti.transportadornet/br.com.impulsoti.transportadornet.activities.MotoristaAutonomoHome}: java.lang.NullPointerException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
        at android.app.ActivityThread.access$800(ActivityThread.java:135)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5017)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
        at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
        at br.com.impulsoti.transportadornet.activities.MotoristaAutonomoHome.onCreate(MotoristaAutonomoHome.java:38)
        at android.app.Activity.performCreate(Activity.java:5231)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)