11-10 17:41:11.402: E/AndroidRuntime(31664): FATAL EXCEPTION: main
11-10 17:41:11.402: E/AndroidRuntime(31664): Process: com.example.newtour, PID: 31664
11-10 17:41:11.402: E/AndroidRuntime(31664): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.newtour/com.example.newtour.MenuActivity}: java.lang.NullPointerException
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2187)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2236)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.app.ActivityThread.access$800(ActivityThread.java:138)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.os.Handler.dispatchMessage(Handler.java:102)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.os.Looper.loop(Looper.java:136)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.app.ActivityThread.main(ActivityThread.java:5014)
11-10 17:41:11.402: E/AndroidRuntime(31664): at java.lang.reflect.Method.invokeNative(Native Method)
11-10 17:41:11.402: E/AndroidRuntime(31664): at java.lang.reflect.Method.invoke(Method.java:515)
11-10 17:41:11.402: E/AndroidRuntime(31664): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:805)
11-10 17:41:11.402: E/AndroidRuntime(31664): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621)
11-10 17:41:11.402: E/AndroidRuntime(31664): at dalvik.system.NativeStart.main(Native Method)
11-10 17:41:11.402: E/AndroidRuntime(31664): Caused by: java.lang.NullPointerException
11-10 17:41:11.402: E/AndroidRuntime(31664): at com.example.newtour.ResideMenu.setBackground(ResideMenu.java:103)
11-10 17:41:11.402: E/AndroidRuntime(31664): at com.example.newtour.MenuActivity.setUpMenu(MenuActivity.java:46)
11-10 17:41:11.402: E/AndroidRuntime(31664): at com.example.newtour.MenuActivity.onCreate(MenuActivity.java:31)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.app.Activity.performCreate(Activity.java:5251)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-10 17:41:11.402: E/AndroidRuntime(31664): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2151)
public class MenuActivity extends FragmentActivity implements OnClickListener {
private ResideMenu resideMenu;
private MenuActivity mContext;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mContext = this;
setUpMenu();
initFragment();
}
private void initFragment(){
FragmentManager fm=getSupportFragmentManager();
FragmentTransaction transaction=fm.beginTransaction();
transaction.replace(R.id.s_residmenu, new LeftMenuFragment());
transaction.replace(R.id.fl_main, new ContentFragment());
}
private void setUpMenu() {
// attach to current activity;
resideMenu = new ResideMenu(this);
resideMenu.setBackground(R.drawable.guide_6);//侧滑栏背景图
resideMenu.attachToActivity(this);
resideMenu.setMenuListener(menuListener);
// create menu items;
String titles[] = { "北京", "上海", "广州", "深圳","四川","香港","大连","成都","洛阳","福建","天津","厦门" };
//,"四川","香港","大连","成都","洛阳"
int icon[] = { R.drawable.icon_home, R.drawable.icon_profile,
R.drawable.icon_calendar, R.drawable.icon_settings ,R.drawable.icon_profile
,R.drawable.icon_calendar,R.drawable.icon_profile,R.drawable.icon_profile,R.drawable.icon_calendar
,R.drawable.icon_calendar,R.drawable.icon_calendar,R.drawable.icon_calendar};
for (int i = 0; i < titles.length; i++) {
ResideMenuItem item = new ResideMenuItem(this, icon[i], titles[i]);
item.setOnClickListener(this);
resideMenu.addMenuItem(item);
}
// add gesture operation's ignored views
}
@Override
public void onClick(View view) {
resideMenu.closeMenu();
}
private ResideMenu.OnMenuListener menuListener = new ResideMenu.OnMenuListener() {
@Override
public void openMenu() {
}
@Override
public void closeMenu() {
}
};
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return resideMenu.onInterceptTouchEvent(ev)
|| super.dispatchTouchEvent(ev);
}
}
public class ResideMenu extends FrameLayout implements
GestureDetector.OnGestureListener {
private ImageView iv_shadow;
private ImageView iv_background;
<p>
/**<br>
11-1017:41:11.402:E/AndroidRuntime(31664):atcom.example.newtour.MenuActivity.onCreate(MenuActivity.java:31)
空指针呀
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。