Java 创建导航抽屉时出现Android异常
我正在尝试在Android Studio中创建导航菜单。但我总是在listview声明中得到NullPointerException,否则它会像这样 这是我的密码 主要活动 公共类Java_Main扩展了ActionBarActivity{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
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左。如何在活动中正确使用抽屉布局?