Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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
Java 创建导航抽屉时出现Android异常_Java_Android - Fatal编程技术网

Java 创建导航抽屉时出现Android异常

Java 创建导航抽屉时出现Android异常,java,android,Java,Android,我正在尝试在Android Studio中创建导航菜单。但我总是在listview声明中得到NullPointerException,否则它会像这样 这是我的密码 主要活动 公共类Java_Main扩展了ActionBarActivity{ ActionBarDrawerToggle toggle; DrawerLayout drawerLayoutCekmece; ListView liste; @Override protected void onCreate(Bundle savedIn

我正在尝试在Android Studio中创建导航菜单。但我总是在listview声明中得到NullPointerException,否则它会像这样

这是我的密码

主要活动

公共类Java_Main扩展了ActionBarActivity{

ActionBarDrawerToggle toggle;
DrawerLayout drawerLayoutCekmece;
ListView liste;

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

   Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarMain);
    toolbar.setBackgroundColor(Color.GREEN);
    setSupportActionBar(toolbar);

    drawerLayoutCekmece  = (DrawerLayout) findViewById(R.id.drawer12);


    liste = (ListView) drawerLayoutCekmece.findViewById(R.id.listeDrawer);
    liste.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.gunler)));

    liste.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            drawerLayoutCekmece.closeDrawer(liste);
        }
    });

    toggle = new ActionBarDrawerToggle(this,drawerLayoutCekmece , toolbar , R.string.string_pazartesi , R.string.string_sali)
    {
        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            invalidateOptionsMenu();
            syncState();
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            invalidateOptionsMenu();
            syncState();
        }
    };

    drawerLayoutCekmece.setDrawerListener(toggle);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);}
ActionBarDrawerToggle切换;
抽屉式布局抽屉式布局;
列表视图列表;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=(Toolbar)findViewById(R.id.toolbarMain);
工具栏.setBackgroundColor(颜色.绿色);
设置支持操作栏(工具栏);
抽屉布局KMECE=(抽屉布局)findViewById(R.id.drawer12);
liste=(ListView)DrumerLayoutCekMece.findViewById(R.id.ListDrawer);
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.gunner));
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
抽屉抽屉(列表);
}
});
toggle=newactionBarDrawerToggle(这个,抽屉布局,工具栏,R.string.string\u pazartesi,R.string.string\u sali)
{
@凌驾
图纸上的公共空白已关闭(视图抽屉视图){
super.onDrawerClosed(抽屉视图);
无效操作菜单();
syncState();
}
@凌驾
打开图纸上的公共空白(视图抽屉视图){
super.onDrawerOpened(抽屉视图);
无效操作菜单();
syncState();
}
};
抽屉布局输出KMECE.SETDROURRISTENER(切换);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);}
activity_main.xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
 <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <include layout="@layout/my_toolbar"
    android:id="@+id/toolbarMain"
    />
     <include
         layout="@layout/layout_drawer"
         android:id="@+id/drawer12"/>
    <RelativeLayout
         android:layout_width="match_parent"
        android:layout_height="match_parent">
         <TextView
        android:id="@+id/textViewProgram"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/spinnerGunler"
        android:layout_marginBottom="20dp"
        android:layout_marginTop="15dp"
        android:lineSpacingExtra="2dp"
        android:textSize="20dp" />
    <Spinner
        android:id="@+id/spinnerGunler"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/gunler"
        android:layout_alignParentLeft="true" />
 </RelativeLayout>

和layou drawer.xml

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="400px" android:id="@+id/drawer" android:layout_height="800px">
    <FrameLayout android:layout_width="match_parent"
        android:layout_height="match_parent">
 <ListView
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:entries="@array/gunler"
        android:id="@+id/listeDrawer"/>
</FrameLayout>
</android.support.v4.widget.DrawerLayout>

谢谢你的帮助。
很抱歉英语不好。

欢迎使用@Stackoverflow,什么异常??,在日志中显示错误消息,这对诊断代码中的问题非常有用。错误日志是什么?您提供了一个图像链接,可能表明您没有为抽屉布局设置背景色。我可能会尝试。但抽屉不滑动om左。如何在活动中正确使用抽屉布局?