2013-08-25 4 views
0

내 Actionbar 용 응용 프로그램에서 ActionBarSharlock을 사용하고 있습니다. actionBar에서 나는 버튼을 가져 가고 버튼을 클릭하면 세 가지 항목이있는 메뉴가 보입니다. 여기에 코드 -ActionBarsharlock : 하위 메뉴에서 다른 활동으로 이동

공공 부울의 onCreateOptionsMenu (메뉴 메뉴) {

 SubMenu subMenu1 = menu.addSubMenu("Action Item"); 
     subMenu1.add("Sample"); 
     subMenu1.add("Menu"); 
     subMenu1.add("Items"); 

     MenuItem subMenu1Item = subMenu1.getItem(); 
     subMenu1Item.setIcon(R.drawable.sub_menu_icon); 
     subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 

     return super.onCreateOptionsMenu(menu); 
    } 

이다 그러나 나는이 세 가지 다음 하위 메뉴 항목 클릭을하고 다른 하나 개의 활동을 이동하는 방법을 모르겠어요. 어떤 종류의 기능을 쓸 필요가 있습니다. 나에게 그것은 큰 도움이 될 것입니다

답변

0

먼저 알려 :

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:title="@string/action_search"/> 
<item android:id="@+id/action_compose" 
     android:icon="@drawable/ic_action_compose" 
     android:title="@string/action_compose" /> 

후 팽창 : 왜 고해상도/메뉴/your_file.xml에서 XML 메뉴 파일에서 메뉴 항목을 추가하지 마십시오 활동의 메뉴 :

public boolean onCreateOptionsMenu(Menu menu) { 
// Inflate the menu items for use in the action bar 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.main_activity_actions, menu); 
return super.onCreateOptionsMenu(menu); 

} 다음

과 onOptionsItem를 오버라이드 (override) 메뉴 항목 클릭을 처리하는 선택된 메서드입니다.

또한 Google은 API 레벨 < 11에서 ActionBar 용 라이브러리를 자체 개발 했으므로 Sherlock 대신 해당 라이브러리를 사용해보아야합니다.

희망이 도움이됩니다. 행운을 빌어 요.

관련 문제