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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011