folder Tahribat.com Forumları
linefolder Android - IOS Programlama
linefolder Setbackgroundcolor(İnt) Hatası



Setbackgroundcolor(İnt) Hatası

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HalfGlaze
    HalfGlaze's avatar
    Kayıt Tarihi: 15/Ocak/2016
    Erkek

    Ufak tefek bi uygulamayla uğraşıyorum ayarlar kısmında seçilen renk uygulamanın arkaplanı olacak fakat 

    private void ayarlariyukle() {
    String pos=ayarlar.getString("arkaplan","3");
    switch (Integer.valueOf(pos)){

    case 0:
    arkaplann.setBackgroundColor(Color.RED);
    break;

    case 1:
    arkaplann.setBackgroundColor(Color.GREEN);
    break;

    case 2:
    arkaplann.setBackgroundColor(Color.BLUE);
    break;

    case 3:
    arkaplann.setBackgroundColor(Color.DKGRAY);
    break;

    case 4:
    arkaplann.setBackgroundColor(Color.LTGRAY);
    break;
    }
    ses_durumu=ayarlar.getBoolean("ses",false);
    titresim_durumu=ayarlar.getBoolean("titresim",false);
    }

    burda kısımda bir hata var uygulama burayı yazınca açılmıyor

    "java.lang.RuntimeException: Unable to start activity ComponentInfo{emironder.sayac/emironder.sayac.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.RelativeLayout.setBackgroundColor(int)' on a null object reference"

     bu hatayı alıyorum. sebebi nedir? bu kısmı sildiğim zaman uygulama çalışıyor.

     

     

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    arkaplann isimli nesnen büyük ihtimalle null görünüyor..  layout unu düzgün şekilde arkaplann da ki nesneye eşitlersen çalışır

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HalfGlaze
    HalfGlaze's avatar
    Kayıt Tarihi: 15/Ocak/2016
    Erkek

    globalde

    RelativeLayout arkaplann;

    metod içinde

    arkaplann= (RelativeLayout) findViewById(R.id.rl);

    burda bir sıkıntı yok anlayamadım

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    if(arkaplann == null)

    Log.i("arkaplan","boş");

    else 

    Log.i("arkaplan","dolu");

     

    bu şekilde yap bakalım dolu mu boş mu yazacak loglarda


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HalfGlaze
    HalfGlaze's avatar
    Kayıt Tarihi: 15/Ocak/2016
    Erkek

    Anlamadım nereyi yapayım?

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Mastika.
    Absolut
    Absolut's avatar
    Kayıt Tarihi: 04/Ağustos/2011
    Erkek
    HalfGlaze bunu yazdı

    Anlamadım nereyi yapayım?

    ayarlardan arkaplani almadan once unbalanced in kodunu kullan check et case islemine sokmadan onceki null mu gelior gelmiyor mu belli olsun.


    Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HalfGlaze
    HalfGlaze's avatar
    Kayıt Tarihi: 15/Ocak/2016
    Erkek

    Teşekkür ederim halloldu onCreate'i

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn= (Button) findViewById(R.id.button);
    preferences= PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    ayarlar= PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    arkaplann= (RelativeLayout) findViewById(R.id.rl);

    ayarlariyukle();
    if(arkaplann == null)

    Log.i("arkaplan","boş");

    else

    Log.i("arkaplan","dolu");
    count=preferences.getInt("count_anahtari", 0);
    btn.setText("" + count);


    btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

    count++;
    btn.setText("" + count);
    }
    });
    }

    Bu şekilde düzelttim.

    Yaptığımız işlem tam olarak ne? 

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    bi şeyi çözecek kod değil hocam o.. hatta ayarlariyükle nin altına yazmışsın.. 

    o if-else i üstüne yazacaktın ayarlariyükle nin.. ve loglara bakıp orada dolu mu boş mu yazdığını görecektin.. 

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HalfGlaze
    HalfGlaze's avatar
    Kayıt Tarihi: 15/Ocak/2016
    Erkek
    unbalanced bunu yazdı

    bi şeyi çözecek kod değil hocam o.. hatta ayarlariyükle nin altına yazmışsın.. 

    o if-else i üstüne yazacaktın ayarlariyükle nin.. ve loglara bakıp orada dolu mu boş mu yazdığını görecektin.. 

     

    oraya da yazdım hata devam etti altına yazdım hata çözüldü

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    üste yazınca hata vermemesi normal, orada arkaplann ın null gelip gelmediğini öğrenmek için yazmanı istedim. log da boş ya da dolu yazar. hata olup olmaması ona bağlı..

    böyle hata vermiyorsa başka bi şeyden kaynaklanıyor olabilir. veriler tam yüklenmeden belki o if-else nin altındakini çağırıyorsun ve null exception hatası fırlatıyor. bu if-else biraz yavaşlattığı için sorun olmuyor olabilir.. 

    debug yapmadan görmek zor.ama yazılan kodun pek alakası yok hocam hata çözümü ile ilgili


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HalfGlaze
    HalfGlaze's avatar
    Kayıt Tarihi: 15/Ocak/2016
    Erkek

    İlerde tekrar aynı sorun olursa iyice kurcaliycam bakalim.
    Tekrar teşekkürler.

Toplam Hit: 1000 Toplam Mesaj: 11
hata android studio background