2012-11-19 131 views
0

我已經實現了我的應用程序的滑動菜單。來源:https://github.com/johnkil/SideNavigation獲取列表視圖點擊從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(); 
} 

任何幫助將是很好。它只是當我點擊一個項目時不會做任何事情。

謝謝

回答

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()

相關問題