Merhaba arkadaşlar bir login ekranı yapıyorum. Kullanıcı giriş yaptıgında webservisle gelen verileri bi classa atmak istiyorum. Atıyorum ama sorunum şu başka bir activitye geçtiğimde o classtan verdiğim değerleri alamıyorum. Sadece tanımladığım activityde alabiliyorum. Yani activity değiştirince değerler sıfırlanıyor. Bunu nasıl sabitleyebilirim Teşekkürler.

soruldu: 21 Eyl '12, 10:42

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

değiştirildi: 23 Eyl '12, 02:57

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


2 yontemi var,

1.sinde Bu degerleri bir Utility java classinda public static String... seklinde tutarak istedigin yerden erisebilirsin (bu class activity den extend etmeyecek), 2.sinde android de SharedPreferences diye bir yontem var, aynen browser'daki cookie'ler gibi veri saklayabiliyorsun, bunlarada istedigin activity'den erisebiliyorsun,

umarim yardimci olabilmisimdir,

permanent link

cevaplandı: 21 Eyl '12, 10:54

codestar's gravatar image

codestar
182312
cevap kabul oranı: 15%

Teşekkürler Sorun Çözüldü. Sağolun

İyi çalışmalar

(24 Eyl '12, 01:47) creseos creseos's gravatar image

public static, shared preferences yöntemlerine ek olarak Activity arası veri alışverişi yapılabilir. Aynı veriyle sürekli bir işin yoksa sadece diğerine aktarma gereği duyuyorsan bu yöntem akılcı bir çözüm olarak kabul edilebilir, kullanımı ise şu şekildedir :

Örnek olarak Activity1 ekranındaki int x değişkenini Activity2 ekranına göndermek isteyelim ve Activity2 ekranında bu veriyi kullanalım (tek yönlü alışveriş) :

Activity1

int x = 5;
Intent i = new Intent(getApplicationContext(),Activity2.class);
i.putExtra("keyWord",x);
startActivity(i);

Activity2

int receivedNum = getIntent().getExtra("keyWord",0);
/*
* getExtra metodundaki ikinci parametre Activity1'den bir değer alınamadığı durumda
* varsayılan değerin ne olacağını belirler. Ben 0 kullandım.
*/

Bu işlemden sonra Activity1'in gönderdiği veri receivedNum değişkenimize aktarılmış oldu. Bu tek yönlü bir alışverişti ve Activity2 geriye bir veri göndermedi. Gerekli durumda bu işlem de gerçekleştirilebilmektedir. İhtiyaç olursa belirtin.

permanent link

cevaplandı: 22 Eyl '12, 06:22

ersinyildiz's gravatar image

ersinyildiz
2.8k31438
cevap kabul oranı: 28%

değiştirildi: 22 Eyl '12, 06:24

Cevabınız İçin Teşekkürler. Sadece activityler arası veri alışverişini biliyorum. Onu kullandığım yerler de oluyor.Mesela aramada kullanıyorum. Fakat login bilgilerine her yerden ulaşmak istiyorum. @harun arkadaşımızın önerisini de pazartesi günü deneyeceğim.

Tekrar cevabınız İçin Teşekkürler.

(22 Eyl '12, 07:34) creseos creseos'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:

×1,079
×819

Soruldu: 21 Eyl '12, 10:42

Görüntüleme: 759 kez

Son güncelleme: 24 Eyl '12, 01:47

powered by BitNami OSQA