Android:动态填充操作栏列表

时间:2012-07-29 11:30:57

标签: android android-actionbar actionbarsherlock android-spinner

我正在使用SherlockActionbar,我想在动作栏中动态填充ListNavigation微调器。问题是我的列表导航不显示任何内容。但是,应用程序在模拟器上运行时没有任何错误。

以下是活动代码:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import android.content.Context;
import android.os.Bundle;
import android.widget.ArrayAdapter;

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;

public class TestView extends SherlockFragmentActivity {

    private ArrayAdapter<String> listnav;

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getSupportMenuInflater().inflate(R.menu.test_view_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ActionBar ab = getSupportActionBar();
        ab.setDisplayShowTitleEnabled(false);
        ab.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        Context context = ab.getThemedContext();
        setContentView(R.layout.test_view);

        List<String> items = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.testarray)));


        listnav = new ArrayAdapter<String>(context, R.layout.sherlock_spinner_item, items);
        listnav.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);


    }

}

以下是数组资源的代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="testarray">
        <item >2011</item>
        <item >2012</item>
    </string-array>

</resources>

我解决了这个问题。可以使用setListNavigationCallbacks访问操作栏中的微调器。 For more Information about this method click here

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。可以使用setListNavigationCallbacks访问操作栏中的微调器。 For more Information about this method click here