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

  • bored before i even began

    bored before

    30 Mart 2009
  • sknbp

    sknbp

    16 Kasım 2006
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011