2014-07-25 4 views
0

그래서 나는 actionbarsherlock 및 slidemenu를 사용하여 작업 표시 줄에 메뉴를 표시하려고했습니다.actionbarsherlock 및 slidemenu를 사용하여 작업 표시 줄에 메뉴를 추가하는 방법은 무엇입니까?

그러나 메뉴는 작업 표시 줄 대신 하단에 나타납니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 나는 onOptionsItemSelected과의 onCreateOptionsMenu 메소드를 오버라이드 (override) 한 http://imgur.com/aB4sUWD screenshot

: 여기

처럼 보이는 방법을 스크린 샷입니다. 그러나 메뉴가 위에 표시되지 않습니다. :(여기
public class MainActivity extends SlidingFragmentActivity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    arcList = new MenuFragment(this); 

    for (Registry item : Registry.values()) 
     arcList.addItem(item.name(), item.iconR); 

    // set the Above View 
    getSupportFragmentManager() 
      .beginTransaction() 
      .replace(R.id.content_frame, Registry.Build.getFragmentList()) 
      .commit(); 

    // configure the SlidingMenu 
    menu = new SlidingMenu(this); 
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
    menu.setShadowWidthRes(R.dimen.shadow_width); 
    menu.setShadowDrawable(R.drawable.shadow); 
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
    menu.setFadeDegree(0.35f); 
    menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 
    menu.setMenu(R.layout.menu_frame); 

    getSupportFragmentManager() 
      .beginTransaction() 
      .replace(R.id.menu_frame, arcList) 
      .commit(); 

    arcList.lastItemList = Registry.Build; 

    setSlidingActionBarEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    View customNav = LayoutInflater.from(this).inflate(R.layout.navigation, null); 
    getSupportActionBar().setCustomView(customNav); 
    getSupportActionBar().setDisplayShowCustomEnabled(true); 
    getSupportActionBar().setNavigationMode(ActionBar.DISPLAY_SHOW_CUSTOM); 

    menu.showMenu(); 
    setTitle("Build"); 
    getSupportActionBar().setIcon(Registry.Build.iconR_i); 

    setContentView(R.layout.content_frame); 
    setBehindContentView(R.layout.content_frame); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      toggle(); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

@Override 
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { 
    getSupportMenuInflater().inflate(R.menu.menu, menu); 
    return true; 
} 

} 

는 menu.xml이다.

<?xml version="1.0" encoding="utf-8"?> 
    <menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu" android:icon="@drawable/randomicon" 
     android:title="@string/menutitle!" android:titleCondensed="@string/randomtitle" android:visible="true"/> 
    </menu> 

어떤 도움이나 힌트 매우 감사

답변

1

재미 5시간이 예를 시도하는 순간 내가 포기하고 물었다 후 여기 해결책을 찾았습니다 ~. ~

나도 몰라도 안드로이드 : uiOptions = "splitActionBarWhenNarrow"가 androidmanifest에 설정되었습니다.