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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • The Computer Chronicles

    The Computer

    7 Kasım 2012