Spinner'ımın Action Bar Drop Down List öğesi olarak çalışmasını sağlamaya çalışıyorum, ancak bunu uygulamaya koyamıyorum, Google'da arama yaptıktan sonra bunun için pek çok eğitici yok. Ben onun .setListNavigationCallbacks() ile ilgili bir şey olduğunu düşünüyorum; Kod satırı, bu çizgiden itibaren nasıl çalıştığını bilmiyorum.Düğmecemi ActionBar'a nasıl ekleyebilirim?
// setup action bar for spinner
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
bar.setListNavigationCallbacks();
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.tools_array_stopwatch, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
switch (arg2) {
case 0:
break;
case 1:
Intent countdown = new Intent(this, CountdownActivity.class);
startActivity(countdown);
break;
default :
break;
}
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
"Eylem çubuğundaki gezinmeyi listeleme ve sekmeler, etkinlikleri başlatmak için değil." Aktiviteleri başlatmak için neden bir eylem çubuğu kullanılamadı? –
@JerryBrady: Eylem öğeleri (yani araç çubuğu düğmeleri) diğer etkinlikleri başlatmak için kesinlikle mantıklı. – CommonsWare
@CommonsWare: Aynı fikirde olma eğiliminde olurdum, ancak Google Haritalar bu ilkeyi ICS'de ihlal ediyor gibi görünüyor, liste gezinmesindeki her giriş ayrı bir etkinlik başlatıyor. Bu özellikle garip davranışı bulamıyorum; Bunun yerine, bir ürüne dokunduğumda spinnerın yanlış etiketi kısa sürede almasını engellemeyi nasıl başardıklarıdır. –