SORU
19 Temmuz 2011, Salı


Geçerli parça eşya

Ben ** 5 benim

  <FrameLayout
        android:id="@ id/frameTitle"
        android:padding="5dp"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="@drawable/title_bg">
            <fragment
              android:name="com.fragment.TitleFragment"
              android:id="@ id/fragmentTag"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content" />

  </FrameLayout>

Ve bu gibi parça nesne ayarlıyorum

FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment newFragment = new FragmentType1();
fragmentTransaction.replace(R.id.frameTitle, casinodetailFragment, "fragmentTag");

// fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

Farklı bir zamanda Fragment nesneleri (FragmentType2,FragmentType3,...) farklı ayar. Zaman bir noktada artık nesne halihazırda tespit etmek lazım.

kısaBöyle bir şey yapmanı istiyorum:

Fragment currentFragment = //what is the way to get current fragment object in FrameLayout R.id.frameTitle

Aşağıdaki çalıştım

TitleFragment titleFragmentById = (TitleFragment) fragmentManager.findFragmentById(R.id.frameTitle);

ve

    TitleFragment titleFragmentByTag = (TitleFragment) fragmentManager.findFragmentByTag("fragmentTag");

Amaher ikisi de nesneleri (titleFragmentByİd ve titleFragmentByTag ) null
Bir şey mi kaçırdım?
Compatibility Package, r3 API level 7 geliştiriyorum.

findFragmentById() findFragmentByTag() çalışmak zorundayız seti parçası kullanarak fragmentTransaction.replace fragmentTransaction.add ama return null eğer biz set nesne xml (gibi sana ne yaptım benim main.xml). XML dosyaları bir şeyler kaçırıyorum galiba.

CEVAP
19 Temmuz 2011, Salı


Zaman bir noktada artık nesne halihazırda tespit etmek lazım

FragmentManager findFragmentById() R.id.frameTitle konteynırında olduğunu belirlemek arayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012