0

スピナーのあるアプリがあり、「スピナー」を ActionBar に配置することにしたので、ActionBarSherlock の ListNavigation を使用しました。クリックするとリストが表示されますが、アイテムをクリックしても何も起こりません。

ListNavigation を ArrayAdapter にリンクする必要がありますか?

ありがとうございました。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    display = ((WindowManager) this
            .getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();

    setContentView(R.layout.map);

    findViewById(R.id.minus).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            mapController.zoomOut();
        }
    });

    findViewById(R.id.help).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            openOptionsMenu();
        }
    });
    prefs = PreferenceManager.getDefaultSharedPreferences(this);
    editor = prefs.edit();

    Log.d(tag, "onCreate");
    timer = new Timer(true);

    // spinner = (Spinner) findViewById(R.id.spinner);
    adapter = NoScrollArrayAdater.createFromResource(this,
            R.array.cityNames, R.layout.sherlock_spinner_item);
    adapter.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
    // spinner.setAdapter(adapter);

    mSelected = getResources().getStringArray(R.array.cityValues);
    mLocations = getResources().getStringArray(R.array.cityNames);

    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    getSupportActionBar().setListNavigationCallbacks(adapter, this);
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
    mSelected("Selected: " + mLocations[itemPosition]);
    return true;
4

1 に答える 1