Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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_Android Fragments_Navigation Drawer - Fatal编程技术网

Java 在我的android应用程序中获取错误

Java 在我的android应用程序中获取错误,java,android,android-fragments,navigation-drawer,Java,Android,Android Fragments,Navigation Drawer,我正在尝试开发一个带有导航抽屉的简单应用程序。 我尽了最大努力,看了这么多文章,但我失败了 我的代码中没有错误,但当我在emulator中运行我的应用程序时,它会显示运行时错误。。。 请帮帮我 这是我的日志文件 这是我的java文件 package com.dhruv.sms; 导入android.app.Activity; 导入android.app.Fragment; 导入android.app.FragmentManager; 导入android.app.FragmentTransact

我正在尝试开发一个带有导航抽屉的简单应用程序。 我尽了最大努力,看了这么多文章,但我失败了 我的代码中没有错误,但当我在emulator中运行我的应用程序时,它会显示运行时错误。。。 请帮帮我

这是我的日志文件

这是我的java文件

package com.dhruv.sms;
导入android.app.Activity;
导入android.app.Fragment;
导入android.app.FragmentManager;
导入android.app.FragmentTransaction;
导入android.content.res.Configuration;
导入android.os.Bundle;
导入android.support.v4.app.ActionBarDrawerToggle;
导入android.support.v4.widget.DrawerLayout;
导入android.view.LayoutInflater;
导入android.view.Menu;
导入android.view.MenuInflater;
导入android.view.MenuItem;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类MainActivity扩展了活动{
//其中包含整个活动
私人抽屉布局mDrawerLayout;
//ListView表示导航抽屉
私有列表视图mDrawerList;
//ActionBarDrawerToggle表示操作栏中存在导航抽屉
私有操作bardrawertoggle mDrawerToggle;
//操作栏的标题
私有字符串mTitle=“”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTitle=“应用程序标题”;
getActionBar().setTitle(mTitle);
//获取对抽屉布局的引用
mDrawerLayout=(抽屉布局)findViewById(R.id.抽屉布局);
mDrawerList=(ListView)findViewById(R.id.conversation\u列表);
//获取对ActionBarDrawerToggle的引用
mDrawerToggle=新操作BarDrawerToggle(此,mDrawerLayout,
R.drawable.ic_启动器,R.string.drawer_打开,
右弦抽屉(U关闭){
/**抽屉关闭时调用*/
公共无效onDrawerClosed(视图){
getActionBar().setTitle(mTitle);
无效操作菜单();
}
/**打开抽屉时调用*/
打开图纸上的公共空白(视图抽屉视图){
getActionBar().setTitle(“应用程序标题”);
无效操作菜单();
}
};
//设置抽屉在抽屉布局上切换
mDrawerLayout.setDrawerListener(mDrawerToggle);
//创建ArrayAdapter以将项添加到listview mDrawerList
ArrayAdapter=新的ArrayAdapter(getBaseContext(),
R.layout.drawer_list_项,getResources().getStringArray(R.array.sidebar_list_array));
//在mDrawerList上设置适配器
mDrawerList.setAdapter(适配器);
//启用主页按钮
getActionBar().setHomeButtonEnabled(true);
//启用向上导航
getActionBar().setDisplayHomeAsUpEnabled(true);
//listview mDrawerList的设置项单击侦听器
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//获得一系列河流
String[]menuItems=getResources().getStringArray(R.array.sidebar\u list\u array);
//当前选定的河流
mTitle=菜单项[位置];
//创建片段对象
片段rFragment=新片段();
//将所选项目信息传递给片段
//获取对FragmentManager的引用
FragmentManager FragmentManager=getFragmentManager();
//创建片段事务
FragmentTransaction ft=fragmentManager.beginTransaction();
//向片段事务添加片段
ft.更换(R.id.内容物/框架、碎片);
//提交事务
ft.commit();
//关抽屉
mDrawerLayout.closeDrawer(mDrawerList);
}
});
}
@凌驾
后期创建时受保护的空(捆绑包savedInstanceState){
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
如果(MDRAWERTOGLE.onOptionsItemSelected(项目)){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
/**调用InvalidateOptions菜单()时调用*/
@凌驾
公共布尔值OnPrepareOptions菜单(菜单){
//如果抽屉处于打开状态,则隐藏与内容视图相关的操作项
boolean-DrawerLayout=mDrawerLayout.isDrawerOpen(mDrawerList);
menu.findItem(R.id.action\u设置).setVisible(!drawerropen);
返回super.onPrepareOptions菜单(菜单);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.activity\u主菜单);
返回true;
}
}

变量
mDrawerList
可能未正确初始化。它可能是
null
,从而导致
NullPointerException

12-19 15:07:20.562: E/AndroidRuntime(1067):     FATAL EXCEPTION: main

12-19 15:07:20.562: E/AndroidRuntime(1067):     java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dhruv.sms/com.dhruv.sms.MainActivity}: java.lang.NullPointerException

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.app.ActivityThread.access$600(ActivityThread.java:141)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.os.Handler.dispatchMessage(Handler.java:99)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.os.Looper.loop(Looper.java:137)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.app.ActivityThread.main(ActivityThread.java:5039)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at java.lang.reflect.Method.invokeNative(Native Method)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at java.lang.reflect.Method.invoke(Method.java:511)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
12-19 15:07:20.562: E/AndroidRuntime(1067):     at com.android.internal.os.ZygoteInit.main
(ZygoteInit.java:560)
12-19 15:07:20.562: E/AndroidRuntime(1067):     at dalvik.system.NativeStart.main(Native Method)

12-19 15:07:20.562: E/AndroidRuntime(1067): Caused by: java.lang.NullPointerException

12-19 15:07:20.562: E/AndroidRuntime(1067):     at com.dhruv.sms.MainActivity.onCreate(MainActivity.java:80)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.app.Activity.performCreate(Activity.java:5104)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)

12-19 15:07:20.562: E/AndroidRuntime(1067):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)

12-19 15:07:20.562: E/AndroidRuntime(1067):     ... 11 more
12-19 15:07:20.562: E/AndroidRuntime(1067): Caused by: java.lang.NullPointerException

12-19 15:07:20.562: E/AndroidRuntime(1067):     at com.dhruv.sms.MainActivity.onCreate(MainActivity.java:80)
mDrawerList.setAdapter(adapter);
  private ListView mDrawerList=new ListView();