2013-11-22 24 views
0

我在我的应用程序中使用了Sherlock Action Bar,并且我在导航模式中遇到了问题。夏洛克行动栏中的导航模式

快照:

image

我的代码

actionBar = getSupportActionBar(); 
    actionBar.setSubtitle("проверяем"); 
    // выпадающий список 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
    listList = listList(); 
    if (listList != null) { 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       R.layout.sherlock_spinner_item, listList); 
     adapter.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);//android.R.layout.simple_spinner_item); 
     // adapter 

     actionBar.setListNavigationCallbacks(adapter, 
       (OnNavigationListener) this); 
    } 

    setTitle("sdcdcsc"); 

    getSupportActionBar().setDisplayShowHomeEnabled(false); 

可能是我用ABS 4.4设备上的Android 2.3的问题?我可以做什么?

回答

0
String[] actions = new String[] { "Hotel", "Motel", "Pensiuni & Vile", "Camping"}; 
      myArrayAdaptor<String> adptr = new myArrayAdaptor<String>(getBaseContext(),R.layout.sherlock_spinner_dropdown_item, actions); 
    /** Enabling dropdown list navigation for the action bar */ 
    getSupportActionBar().setNavigationMode(com.actionbarsherlock.app.ActionBar.NAVIGATION_MODE_LIST); 
    getSupportActionBar().setTitle("Title"); 
    getSupportActionBar().setDisplayShowHomeEnabled(false); 


    /** Defining Navigation listener */ 
    ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() 
    { 
     @Override 
     public boolean onNavigationItemSelected(int itemPosition,long itemId) 
     { 
      //other stuffs 
      return true; 
     } 
    }; 

    getSupportActionBar().setListNavigationCallbacks(adptr, navigationListener); 
    adapter.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); 

尝试这样