2012-11-19 3 views
0

내 앱에서 슬라이딩 메뉴를 구현했습니다. 출처 : https://github.com/johnkil/SideNavigation사이드 뷰에서 목록보기 클릭

내 메뉴의 항목을 클릭 할 때와 같이 작동하지만 클릭이 아무 이유없이 작동합니다. 나는 onClick listener와 그 모든 것을 추가했다.

코드 스 니펫 :

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

관련 문제