2011-03-24 15 views

cevap

25

ben etkili olduğunu kullandım iki yolu vardır. Sabit değerlerinizi o sınıfta tanımlayın ve hepsini herkese açık ve nihai hale getirin. (Bir arayüzün tanımıyla kamuya açık olmaları gerekir, ancak aynı zamanda final olmalarından da emin olun). Şimdi sadece Constants arayüzünüzü uygulamak için Etkinliklerinizi ve diğer sınıfları bildirin. Artık hepsinin aynı küresel değerlere erişimi var.

2) Arabirim yerine bir sınıf Sabitler oluşturun. Tüm sabitlerinizi genel statik final olarak tanımlayın. Artık tüm sabit değerlerinizi, uygulamanızdaki herhangi bir sınıfta Constants.VARIABLE_NAME aracılığıyla referans alabilirsiniz.

+0

Kullandığım zaman böyle bir şeye benzeyen ikinci stili kullanıyorum: Constants.Keys.KEY_CONSTANT; – sgarman

+0

İlk hakkında bilmiyordum. Çok teşekkürler. – tacone

+5

İlk cevap genellikle, Java topluluğunda çok zayıf bir uygulama olarak kabul edilir. Yani, bunu dikkatli olun. – BroFist

2

Basit cevap static final olarak o Değişken beyan ve sizin activity.constantname örneğin adıyla tüm aktivite en bu sabit kullanın: activity1.name

bunu her kullandığınızda aynı değerleri alacaktır de değişecektir

Küresel olarak .. aynı değerleri alırsınız.

1) ne istersen bir arayüz olarak adlandırılan Sabitleri veya Globals veya Make:

+0

Aktiviteyi bitirdiğinizde ve başka bir amaç ile başlattığınızda değişken neden yok edilir? Bunu yapmak değişkenin null olmasına ya da sızmasına neden olur mu? – cjayem13

1

Bu değerleri statik olarak tutan bir sınıf kullanır ve bunları statik yöntemlerle ayarla/alır.

İlgili konular