Merhaba arkadaşlar projemde bir fragmentten öbürüne geçildiği zaman önceki fragmentin durmasını istiyorum.

Durdurmak istediğim fragmentin içine durdur adında bir fonksiyon yazdım kodu şöyle:

    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    SlidingFragment sdg=new SlidingFragment();
    fragmentTransaction.remove (sdg);
    fragmentTransaction.commit();

Durdur fonksiyonunu diğer fragmentten şu şekilde çağırıyorum

new SlidingFragment().durdur();

Fakat NullPointerException hatası veriyor acaba nerede hata yapıyorum . Bunun dışında onDestroyView(); ile yok etmeyi deniyorum genede olmuyor fragment arkada çalışmaya devam ediyor. Acaba sorun nerede ve fragmenti yok etmenin başka bir yolu varmı ,yardımcı olursanız sevinirim şimdiden teşekkürler.

soruldu: 14 Kas '14, 04:31

binary's gravatar image

binary
256192531
cevap kabul oranı: 0%

değiştirildi: 14 Kas '14, 04:32

Fragment'ı yok etmekten kastın nedir?

(14 Kas '14, 05:59) mc44 mc44's gravatar image

fragment listeyi güncelleme işlemi felan yapıyor hem onu durdurmak hemde baka bir fragmente geçtiğim zaman eğer arkaplan rengi yoksa arkada öbür fragment gözüküyor. komponetleri vs bileşenleride yok etmek istiyorum.

(14 Kas '14, 06:16) binary binary's gravatar image

yok hepsi ayrı layout .

(14 Kas '14, 06:47) binary binary's gravatar image

biraz büyük bir proje karışık biraz.

(14 Kas '14, 07:00) binary binary's gravatar image

Bildiğim kadarıyla o şekilde bir şey olmuyor. yanlışta biliyor olabilirim araştırmak lazım. En kısa yol ise yeni bir sayfaya yönlendirmek olur. bu şekilde fragmentlerden kurtulmuş olursun.

(17 Kas '14, 09:55) zidan650 zidan650's gravatar image

Soru hala güncel mi ?

(20 Kas '14, 05:53) uzo2008 uzo2008's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster

İyi çalışmalar, Şu anda yapmış olduğunuz yeni bir nesne oluşturmak ve bu nesneyi kaldırmaya çalışmak. Asıl yapmanız gereken var olan bir nesneyi kaldırmak olmalı bu yüzden olmuyor. Bununda çözümü Fragmenti eklerken tagleme yapmanız bu sayade fragmentinize tagle ile uşabilirsiniz.

FragmentTransaction.add(Fragment fragment, String TAG_FRAGMENT );

daha sonrada şu şekilde kaldırabilirsiniz.

Fragment fragment = getSupportFragmentManager().findFragmentByTag(TAG_FRAGMENT); if(fragment != null) getSupportFragmentManager().beginTransaction().remove(fragment).commit();

İyi çalışmalar dilerim.

permanent link

cevaplandı: 20 Kas '14, 06:26

uzo2008's gravatar image

uzo2008
340369
cevap kabul oranı: 13%

işime yaradı teşkkürler.

(21 Kas '14, 07:11) binary binary's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×817
×16

Soruldu: 14 Kas '14, 04:31

Görüntüleme: 739 kez

Son güncelleme: 21 Kas '14, 07:11

powered by BitNami OSQA