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(adapter、this);

あなたの中でsetListNavigation

クラスにActionBar.OnNavigationListenerを実装させます

于 2013-03-23T09:07:47.773 に答える