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

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009