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

  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • Machinima

    Machinima

    17 Ocak 2006
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011