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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • OVERWERK

    OVERWERK

    6 Temmuz 2010