package com.actionbarsherlock.sample.demos; import android.content.Context; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.TextView; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockActivity; public class ListNavigation extends SherlockActivity implements ActionBar.OnNavigationListener { private TextView mSelected; private String[] mLocations; @Override public void onCreate(Bundle savedInstanceState) { setTheme(SampleList.THEME); //Used for theme switching in samples super.onCreate(savedInstanceState); setContentView(R.layout.list_navigation); mSelected = (TextView)findViewById(R.id.text); mLocations = getResources().getStringArray(R.array.locations); Context context = getSupportActionBar().getThemedContext(); ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, R.layout.sherlock_spinner_item); list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); getSupportActionBar().setListNavigationCallbacks(list, this); } @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { mSelected.setText("Selected: " + mLocations[itemPosition]); return true; } }