不幸的是,应用程序已停止

用户名

我正在使用Actionbarsherlock库作为幻灯片菜单....当我在幻灯片菜单中添加三个以上项目时..然后应用崩溃了,并给了我....错误

我不纠正错误 ArrayIndexOutOfBoundsException lenth=3 index=3

预先谢谢你

Log Cat给出错误

08-06 16:45:14.339: E/AndroidRuntime(15732): java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
 08-06 16:45:14.339: E/AndroidRuntime(15732):   at com.example.phonebook.MenuListAdapter.getView(MenuListAdapter.java:63)

编辑

这是我的SlidingMenuDrawer

Fragment fragment1 = new Welcome();
Fragment fragment2 = new MeetPeople();
Fragment fragment3 = new FriendsActivity();
Fragment fragment4=new SettingProfile();
private CharSequence mDrawerTitle;
private CharSequence mTitle;


// UserModel user=(UserModel)getIntent().getSerializableExtra("User");
@Override
public  void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the view from drawer_main.xml
    setContentView(R.layout.drawer_main);
    UserModel user=(UserModel) getIntent().getSerializableExtra("User");

    // Get the Title
    mTitle = mDrawerTitle = getTitle();

    // Generate title
    title = new String[] { "My Profile", "Meet people",
            "My Friends","Setting" };

    // Generate subtitle
    subtitle = new String[] { "", "",
            "" };

    // Generate icon
    icon = new int[] { R.drawable.action_about, R.drawable.action_settings,
            R.drawable.collections_cloud ,R.drawable.setting_iconn};

    // Locate DrawerLayout in drawer_main.xml
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

    // Locate ListView in drawer_main.xml
    mDrawerList = (ListView) findViewById(R.id.listview_drawer);

    // Set a custom shadow that overlays the main content when the drawer
    // opens
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow,
            GravityCompat.START);

    // Pass string arrays to MenuListAdapter
    mMenuAdapter = new MenuListAdapter(SlidingMenuDrawer.this, title, subtitle,
            icon);

    // Set the MenuListAdapter to the ListView
    mDrawerList.setAdapter(mMenuAdapter);

    // Capture listview menu item click
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    // Enable ActionBar app icon to behave as action to toggle nav drawer
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    // ActionBarDrawerToggle ties together the the proper interactions
    // between the sliding drawer and the action bar app icon
    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.ic_drawer, R.string.drawer_open,
            R.string.drawer_close) {

        public void onDrawerClosed(View view) {
            // TODO Auto-generated method stub
            super.onDrawerClosed(view);
        }

        public void onDrawerOpened(View drawerView) {
            // TODO Auto-generated method stub
            // Set the title on the action when drawer open
            getSupportActionBar().setTitle(mDrawerTitle);
            super.onDrawerOpened(drawerView);
        }
    };

    mDrawerLayout.setDrawerListener(mDrawerToggle);

    if (savedInstanceState == null) {
        selectItem(0);
    }

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getItemId() == android.R.id.home) {

        if (mDrawerLayout.isDrawerOpen(mDrawerList)) {
            mDrawerLayout.closeDrawer(mDrawerList);
        } else {
            mDrawerLayout.openDrawer(mDrawerList);
        }
    }

    return super.onOptionsItemSelected(item);
}

// ListView click listener in the navigation drawer
private class DrawerItemClickListener implements
        ListView.OnItemClickListener {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {
        selectItem(position);
    }
}

private void selectItem(int position) {

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    // Locate Position
    switch (position) {
    case 0:
           Bundle bundle = new Bundle();
            UserModel user=(UserModel)getIntent().getSerializableExtra("User");
            String User_name=user.getUser_Full_Name();
            String url=user.getUser_Image();
            bundle.putString("User_Fullname", User_name);
            bundle.putString("User_image", url);
            Welcome fragment1 = new Welcome();
            fragment1.setArguments(bundle);
          ft.replace(R.id.content_frame, fragment1);

        break;
    case 1:
        ft.replace(R.id.content_frame, fragment2);
        //ft.replace(R.id.content_frame, fragment2);
        break;
    case 2:
        ft.replace(R.id.content_frame, fragment3);
        break;
    case 3:
        ft.replace(R.id.content_frame, fragment4);
        break;
    }

    ft.commit();
    mDrawerList.setItemChecked(position, true);

    // Get the title followed by the position
    setTitle(title[position]);
    // Close drawer
    mDrawerLayout.closeDrawer(mDrawerList);

}

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggles
    mDrawerToggle.onConfigurationChanged(newConfig);
}

@Override
public void setTitle(CharSequence title) {
    mTitle = title;
    getSupportActionBar().setTitle(mTitle);
}

}

Pragnesh Ghodaシ

我可以看到两个数组之间有区别。

title = new String[] { "My Profile", "Meet people","My Friends","Setting" }; // 4 values

subtitle = new String[] { "", "", "" }; //3 values

向字幕数组增加一个值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对于某些版本的Android,“不幸的是,应用程序已停止”

来自分类Dev

不幸的是,应用程序在调试时已停止

来自分类Dev

不幸的是,应用程序已停止工作?

来自分类Dev

不幸的是,(应用程序名称)已停止

来自分类Dev

从启动到实际的应用程序。不幸的是APP已停止

来自分类Dev

Android模拟器:不幸的是,应用程序已停止

来自分类Dev

如何解决“不幸的是,Android应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止-微调器中的错误

来自分类Dev

不幸的是,应用程序已停止(Android Studio)

来自分类Dev

不幸的是,Android SQL应用程序已停止

来自分类Dev

不幸的是,Android sqLite ..应用程序已停止

来自分类Dev

不幸的是,该应用程序已停止:AdMob错误?

来自分类Dev

模拟器显示“不幸的是,应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止,doinbackground()错误

来自分类Dev

“不幸的是,应用程序已停止错误” Android Studio

来自分类Dev

更改默认布局并说“不幸的是,应用程序已停止”时,应用程序崩溃

来自分类Dev

如果“不幸的应用程序已停止”,则Android自动运行的应用程序

来自分类Dev

运行应用程序后,我的应用程序不断收到“不幸的是,“我的应用程序”已停止”

来自分类Dev

不幸的是停止了工作的Android应用程序

来自分类Dev

应用程序不幸停止了吗?

来自分类Dev

解析不幸的是,应用程序已停止在后台连续工作

来自分类Dev

主活动的“后退”按钮引发“不幸的是,应用程序已停止”

来自分类Dev

Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

来自分类Dev

导航失败,单击Android应用程序中的按钮,错误为“不幸的是,'myapp'已停止”

来自分类Dev

不幸的是,应用程序已停止并且Java致命异常主要

来自分类Dev

不幸的是,应用程序已停止-如果处于其他状态,则显示Toast

来自分类Dev

不幸的是,如果没有互联网访问,应用程序已停止

来自分类Dev

不幸的是,该应用程序在Android中已停止工作错误

来自分类Dev

一个按钮的简单android应用程序:“不幸的是-app-已停止”

Related 相关文章

  1. 1

    对于某些版本的Android,“不幸的是,应用程序已停止”

  2. 2

    不幸的是,应用程序在调试时已停止

  3. 3

    不幸的是,应用程序已停止工作?

  4. 4

    不幸的是,(应用程序名称)已停止

  5. 5

    从启动到实际的应用程序。不幸的是APP已停止

  6. 6

    Android模拟器:不幸的是,应用程序已停止

  7. 7

    如何解决“不幸的是,Android应用程序已停止”

  8. 8

    不幸的是,应用程序已停止-微调器中的错误

  9. 9

    不幸的是,应用程序已停止(Android Studio)

  10. 10

    不幸的是,Android SQL应用程序已停止

  11. 11

    不幸的是,Android sqLite ..应用程序已停止

  12. 12

    不幸的是,该应用程序已停止:AdMob错误?

  13. 13

    模拟器显示“不幸的是,应用程序已停止”

  14. 14

    不幸的是,应用程序已停止,doinbackground()错误

  15. 15

    “不幸的是,应用程序已停止错误” Android Studio

  16. 16

    更改默认布局并说“不幸的是,应用程序已停止”时,应用程序崩溃

  17. 17

    如果“不幸的应用程序已停止”,则Android自动运行的应用程序

  18. 18

    运行应用程序后,我的应用程序不断收到“不幸的是,“我的应用程序”已停止”

  19. 19

    不幸的是停止了工作的Android应用程序

  20. 20

    应用程序不幸停止了吗?

  21. 21

    解析不幸的是,应用程序已停止在后台连续工作

  22. 22

    主活动的“后退”按钮引发“不幸的是,应用程序已停止”

  23. 23

    Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

  24. 24

    导航失败,单击Android应用程序中的按钮,错误为“不幸的是,'myapp'已停止”

  25. 25

    不幸的是,应用程序已停止并且Java致命异常主要

  26. 26

    不幸的是,应用程序已停止-如果处于其他状态,则显示Toast

  27. 27

    不幸的是,如果没有互联网访问,应用程序已停止

  28. 28

    不幸的是,该应用程序在Android中已停止工作错误

  29. 29

    一个按钮的简单android应用程序:“不幸的是-app-已停止”

热门标签

归档