从sidenavigation获取listview点击次数

时间:2012-11-19 09:44:37

标签: android eclipse

我在我的应用程序中实现了滑动菜单。资料来源:https://github.com/johnkil/SideNavigation

它的工作方式应该如此,但是当我点击菜单中的任何项目时,点击不会有某些原因。我添加了onClick监听器以及所有这些。

代码段:

public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            sideNavigationView.toggleMenu();
            Toast.makeText(getApplicationContext(),( R.string.title1),
                    Toast.LENGTH_LONG).show();
            break;
        default:
            return super.onOptionsItemSelected(item);
        }
        return true;
    }

@Override
public void onSideNavigationItemClick(int itemId) {
    switch (itemId) {
    case R.id.side_navigation_menu_item1:
        Toast.makeText(getApplicationContext(),( R.string.title1),
                Toast.LENGTH_LONG).show();
        break;

    case R.id.side_navigation_menu_item2:
        Intent intent = new Intent(this, DiffAdapter.class);
        this.startActivity(intent);
        break;

    case R.id.side_navigation_menu_item3:
        invokeActivity(getString(R.string.title3), R.drawable.ic_action_storage);
        break;

    case R.id.side_navigation_menu_item4:
        invokeActivity(getString(R.string.title4), R.drawable.ic_action_settings);
        break;

    case R.id.side_navigation_menu_item5:
        invokeActivity(getString(R.string.title5), R.drawable.ic_launcher);
        break;

    default:
        return;
    }
    finish();
}

任何帮助都会很好。当我点击某个项目时,它就不会做任何事情。

由于

1 个答案:

答案 0 :(得分:0)

我忘了实现一些字符串,这会导致错误。通过添加:

解决了这个问题
icon = (ImageView) findViewById(android.R.id.icon);
        sideNavigationView = (SideNavigationView) findViewById(R.id.side_navigation_view);
        sideNavigationView.setMenuItems(R.menu.ribbon_menu);
        sideNavigationView.setMenuClickCallback(this);

        if (getIntent().hasExtra(EXTRA_TITLE)) {
            String title = getIntent().getStringExtra(EXTRA_TITLE);
            int resId = getIntent().getIntExtra(EXTRA_RESOURCE_ID, 0);
            setTitle(title);
            icon.setImageResource(resId);
        }

到我的代码:onCreate()