0
private void setListNavigation(ActionBar bar) {
    String[] actions = new String[] {
        "Bookmark",
            "Subscribe",
            "Share"
    };
    ArrayAdapter < String > adapter = new ArrayAdapter < String > (getBaseContext(), android.R.layout.simple_spinner_dropdown_item, actions);
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    bar.setDisplayShowTitleEnabled(false); // hide application title from action bar
    bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#dedfde")));

}

当我尝试将微调器添加到我的操作栏时,它没有出现。我只得到小箭头图标。

下面是我的onCreate()方法

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_prime_mobile_home);               
    ActionBar bar = getActionBar();
    setListNavigation(bar);       
}
4

2 回答 2

3

这是在操作栏中设置导航微调器的工作代码试试这个

arrayItemsForDropdown = getResources().getStringArray(R.array.order);
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context,R.array.order, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(list, this);
于 2013-03-23T09:10:48.527 回答
1

你忘了添加

bar.setListNavigationCallbacks(适配器,这个);

在你的setListNavigation

并让您的班级实现 ActionBar.OnNavigationListener

于 2013-03-23T09:07:47.773 回答