我有一个带有微调器的应用程序,并决定将“微调器”放入 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;