2014-07-25 1 views
0

J'ai donc essayé d'obtenir un menu dans la barre d'action avec actionbarsherlock et slidemenu.Comment mettre menu dans la barre d'action avec actionbarsherlock et slidemenu?

Mais le menu apparaît en bas au lieu de dans la barre d'action. Qu'est-ce que je fais mal?

Voici une capture d'écran à quoi ça ressemble: http://imgur.com/aB4sUWD screenshot

J'ai outrepassée la onOptionsItemSelected et la méthode onCreateOptionsMenu. Mais le menu n'apparaît pas sur le dessus. :(

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; 
} 

} 

Voici le 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> 

Toute aide ou indice est très apprécié

Répondre

1

drôle au bout de 5 heures à essayer des exemples, le moment j'ai donné et demandé ici j'ai trouvé la solution ~. ~

s'avère android: uiOptions = "splitActionBarWhenNarrow" a été placé dans le androidmanifest tout le long sans moi remarquer

Questions connexes