Merhabalar,

arkadaslar diyelim ki 2 tane Activity 'im var.

Birinci Activity asagidaki gibi tanimlanma olasiligi var.

..... Main1 extends AppCompatActivity
..... Main1 extends Fragment
..... Main1 extends TabActivity

ve diyelim ki birinci Activity icinde

public TextView deneme

diye bir object tanimli.

Eger "deneme" objesi "public static" olarak tanimlarsam, ikinci Activity den sorunsuzca "setText()" olayini yapabiliyorum. Fakat ben "static" kullanmak istemiyorum.

Eger ikinci Activity de;

Main1 myMain1;
....
myMain1 = new Main1();
myMain1.deneme.setText("Felan Filan")

seklinde erismeye calisirsam, uygulama cöküyor (Nullpointer hatasi).

Static kullanmadan ikinci Activity de birinci Activity nin objelerine nasil ulasabilirim?

Her türlü fikir simdiden Tesekkürler. Erkan Kaplan

soruldu: 21 Mar, 06:00

kaplanerkan's gravatar image

kaplanerkan
1031613
cevap kabul oranı: 0%

Activity açık değilken objeye bir şekilde falan ulaşırsın ama herhangi bişey için set veya get yapamassın parent activitysi açık değilken, ulaştıktan sonra ne yapmak istiyorsun ?

(21 Mar, 08:05) mbogaz mbogaz's gravatar image

Hocam yapmak istedigim aslinda basit bir olay fakat Android de olmuyor bir türlü. Ikinci Activity de kullanicidan bir veri girmesini istiyorum...Diyelim "felan filan" diye girdi....Bu veriyi birinci Activity deki bir TextView'in setText() i olarak koymak istiyorum....

Aslinda farkli yöntemler var; mesela SharedPreferences ile kaydedip, sonra birinci Activity'nin ONRESUME özelligini kullanip, setText() edebilirim...Fakat ben dogrudan 2. Activity den direkt erisim yöntemleri varsa (kisa yoldan yani :-) setText() yapmak istiyorum...

Varmidir böyle bir yöntem(static kullanmadan) ?

(21 Mar, 08:52) kaplanerkan kaplanerkan's gravatar image

Yapmak istediğinizi Activity'ler arası veri iletim ve iletişim yöntemleri ile kolaylıkla gerçekleştirebilirsiniz. Android'de bu sürecin yönetildiği hazır bir yapı mevcut ve uygulanması oldukça kolay. Konuyla ilgili geniş bir yazı yazdım ve örnek bir proje ekledim. Bağlantıdan inceleyebilirsiniz.

http://ersinyildiz.com/androidde-ekranlar-activity-arasi-iletisim-yontemleri/

permanent link

cevaplandı: 21 Mar, 18:46

ersinyildiz's gravatar image

ersinyildiz
2.8k31438
cevap kabul oranı: 28%

Tesekkürler. Cok isime yaradi. Sorunumu hallettim bu sayede.

(22 Mar, 04:14) kaplanerkan kaplanerkan's gravatar image

Yanıtı doğru olarak işaretlerseniz, benzer sorunu yaşayan kişilere daha hızlı yardımcı olabiliriz. :) İyi çalışmalar

(22 Mar, 07:47) ersinyildiz ersinyildiz's gravatar image

hmmm...Tamam...ama nerden "yanit dogru" diye isaretliyorum?..Bulamadim..

(23 Mar, 07:51) kaplanerkan kaplanerkan's gravatar image

pardon pardon..sanirim simdi buldum....Cevaplarin altindaki "CHECK" iconunu tikladigimda kabul ettim sanirim soruyu dogru olarak.

(23 Mar, 07:52) kaplanerkan kaplanerkan'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:

×819
×13
×8

Soruldu: 21 Mar, 06:00

Görüntüleme: 226 kez

Son güncelleme: 23 Mar, 07:52

powered by BitNami OSQA