2016-03-23 10 views
0

kodu Ben example1 olarak statik boole varDüzeltme Bulma Hataları'nda örnek yöntemden statik alan nasıl düzeltilir? Sorunu var aşağıda

public class example2 extends Activity { 
    public static boolean var = false; 
} 

örnek 2'den statik değişken referansı var example2 sınıfında, birden fazla sınıf var.

public class example1 extends Activity { 

    public void onResume() { 
     super.onResume(); 
     example2.var = false; 
    } 
} 

Hata: örnek yöntemi statik alan com.example.example2.fromVar için com.example.example2.onResume() yaz bu bir çözümlemeye nasıl

...

+0

Bkz. Http://stackoverflow.com/questions/4878159/whats-the-best-way-to-share-data-between-activities. Ayrıca, http://stackoverflow.com/questions/24703755/write-to-static-field-from-instance-method adresine bakın, bu da findbugların neden bunun kötü bir uygulama olduğunu düşündüğünü açıklar. Android ile çalıştığınız için, Android'e özgü bir çözüme ihtiyacınız olduğunu düşünüyorum. – ajb

+0

Değerleri kaydetmek için paylaşımlı tercihleri ​​kullanın. – Dhina

+0

aslında hatanın açıklamasının example1 ile ilgisi olmadığını, muhtemelen yazmayı example2 yöntemlerinden birinde gerçekleştirirsiniz. example2.onResume() öğesinde görünürde – Pooya

cevap

0

Statik olmayan bir bağlamdan statik alana yazmak kod kokusu, Neden böyle yapıyorsunuz? Düzeltme işlemi basittir, statik bir değişkene yazmayın, ancak tüm kodunuzu görmediğimizde yardımcı olmak zordur.

İlgili konular