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

  • BSA

    BSA

    9 NİSAN 2012
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • TokShogun

    TokShogun

    6 HAZİRAN 2009