SORU
27 Ocak 2012, Cuma


Eylem Çubuğunda aktif madde nasıl açılır navigasyon?

Yönlendirme değişiklikleri üzerinde yeniden etkinlik ile sorunu düzeltmeye çalışıyorum.

Gezinti listesi ve bu liste her dönüşü ilk elemanı aktif ettikten sonra açılan ActionBar var. fragment içerik tutmak zor değildi, ama aktif liste öğesi ayarlamak için nasıl bilmiyorum.

Burada ActionBar tanımı:

getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
ArrayAdapter<CharSequence> list = ArrayAdapter
    .createFromResource(this, R.array.action_list, android.R.layout.simple_dropdown_item_1line);
list.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
getActionBar().setListNavigationCallbacks(list, this);

Ve burada benim çözüm:

@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
    if (!application.isRotated) {
        application.activePosition = itemPosition;
        application.activeId = itemId;
        getFragmentManager().beginTransaction()
            .replace(android.R.id.content, MyFragment.newInstance(itemPosition))
            .commit();
    } else {
        application.isRotated = false;
        this.onNavigationItemSelected(application.activePosition, application.activeId);            
    }
    return true;
}

@Override
protected void onStop() {
    super.onStop();
    application.isRotated = true;
}

En iyi çözüm yine de emin değilim.

CEVAP
28 Ocak 2012, CUMARTESİ


Ben sadece bu işlevi bulundu. setSelectedNavigationItem(int position).

Navigasyon Seçilen öğeyi ayarlayınlistesindeya da sekmeli gezinti modu.

Örnek:

actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actionBar.setListNavigationCallbacks(adapter, this);
actionBar.setSelectedNavigationItem(position);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011