android studio java.Lang.NullPointerException

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

merhaba ben main activity imden intent ile başka bir activitye geçiş yapıyorum. bu activity içerisinde ViewPager kullandım ancak ViewPager içerisindeki herhangi bir sayfaya TextView atıp, main activity imden button aracılığıyla bu activity ye geçiş yaparken yine mainden aldığım bir değeri bu TextView e setText ettiğimde java.Lang.NullPointerException hatası alıyorum. ama araştırdığım kadarıyla tanımlamalarımda bir sıkıntı göremedim. yani herhangi yaratılmamış bir nesne ya da bu yaratılmamış nesneye değer ataması yapmıyorum gibi gözüküyor bana. ancak gel gelelim android studio öyle demiyor. ek olarak SS bırakıyorum. yardımlarınızı esirgemeyin 🙂


Devam Ediyor 0
Android 3 sene 20 Cevap 1973 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 20 )

  1. bestekarx

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Mainactivity’den > havadurumuSayfalari ‘ sayfasina ” secilen ” değerini nasıl gönderiyorsun ?
    ” secilen ” değeri boş olarak gösteriliyor o yüzden nullpointer hatası veriyor.
    Şuan ki hata ” secilen” değeri null.
    Tam olarak ne yapmak istediğini anlatırsan yardımcı olabilir.

    • sweetdreams

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      secilen değer mainde static olarak tanımlı ordan direk geliyor ama belirttiğim gibi değer geliyor onda sıkıntı yok

    • sweetdreams

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      tam olarak ne yapmak istediğim kısmına değinmemişim viewpager daki bulunan xml lerdeki TextView lara çektiğim verileri set edicem çok basit bir işlem ancak sürekli hata aldığımdan bir türlü ilerleyemedim

      • Avatar

        Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

        Rapor et
        İptal

        MainActivity de yapıyor olsan yaptıkların çalışır fakat sen farklı bir sınıf üzerinde deniyorsun ve bu sınıf da findByViewById ile çekmeye çalıştığın değer senin düşündüğün activity e gitmiyor. İlgili veriyi çekebilmek için hangi activity den çekmek istiyorsan onun context nesnesini havaDurumuSayfalari sınıfına göndermen gerekiyor. Daha sonra

        şeklinde alman gerekiyor.

        • sweetdreams

          Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

          Rapor et
          İptal

          yazdıklarınızı okudum , gerçekten çok mantıklı geldi. android e yeni başladığımdan ilk defa bu durumla karşılaşıyorum. ben hepsinde findViewById yazıp istediğimi gerçekleştirebileceğimi sanıyordum. eğer bana biraz daha yardımcı olabilirseniz sorunumu çözebileceğime inanıyorum. hangi activity den çekmek istiyorsan onun context nesnesini havaDurumuSayfalari sınıfına göndermen gerekiyor demişsiniz. bunu nasıl yapacağımı biraz daha açabilir misiniz ? nasıl yapacağım hakkında bir fikrim yok, context i bile tam olarak bildiğimi sanmıyorum :/

  2. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Log cat çıktısı paylaşman gerekir. java.Lang.NullPointerException çok klasik ve çok fazla alınan bir hata. Logcat çıktısı paylaşırsan daha fazla yardımcı olabiliriz.

  3. sweetdreams

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    logchati paylaşayım hemen şunu da belirteyim view pagerda 3 tane xml var ve değişken olup olmaması önemli değil setText(“merhaba”) bile yazdırsam aynı şey oluyor ss i atıyorum


    • Taha Kırca

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      havadurumusayfalari.java da 28. satırda
      Textview.setText() // bunun içindeki değer null . Bundan dolayı crash atıyor

      • sweetdreams

        Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

        Rapor et
        İptal

        TewtView.setText(“merhaba”) yazsam bile hata veriyor bence viewpager olayında bir sıkıntım var

  4. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    O zaman textview’in boş, yani XML dosyasından textview i bağlamamışsın.
    Yani

    • sweetdreams

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      benim tanımlamam şöyle tv=(TextView) findViewById(R.id.textView); bu şekilde yazınca syntax hatası almıyorum ama uygulama çalışmıyor. ben bütün tanımlamalarımı bu şekilde yapıyordum ve çalışıyordu. sizin tanımlamanızı bana biraz açabilir misiniz ? söylediğiniz gibi yaptığımda kabul etmiyor. tv=(TextView) findViewById(R.layout.view_blue); yazıyorum altını kırmızı çiziyor ve expected resource of type id yazıyor. gerçekten textView i xml ile bağlayamıyorum galiba. SS bırakıyorum


  5. sweetdreams

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    yardım edebilecek yok mu?? 1 haftadır bununla uğraşıyorum hiçbir ilerleme kat edemedim. context i xmle e ekledim böyle mi oluyor onu bile bilmiyorum ne yapmam lazım ?? lütfen yardımcı olun .


    • Taha Kırca

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Kaynak kodu paylaşırsan yardımcı olalım.

      • sweetdreams

        Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

        Rapor et
        İptal

        kaynak kodları paylaşmak bende isterim sorunum çözülsün ancak bunu engelleyen sebepler yüzünden size kısaca amacımı özetleyen bir demo hazırladım. çok basit main de bir adet buton var tıklayınca yeni bir intent başlatıyor orada bir tane viewpager ve 2 adet sayfam var. benim amacım ise bu sayfadaki textviewlere istediklerimi set edebilmek. ama bir türlü çalışmıyor 🙁 dosyayı ekliyorum umarım derdimi anlatabilmişimdir. ilginiz içinde gerçekten teşekkür ederim.


        Ekler
        • Taha Kırca

          Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

          Rapor et
          İptal

          Önemli değil demo olması daha iyi olmuş. Şuan demoda da çalışmıyor mu istediğin şey ?

          • Taha Kırca

            Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

            Rapor et
            İptal

            text1= (TextView)findViewById(R.id.textView2);

            Burdaki text1’in null geliyor çünkü textView2 , view_white layoutunun içinde değil, view_green içinde .

            Açıklaması ise şöyle sen onCreate içinde

            setContentView(R.layout.view_white);

            bunu tanımlayarak şunu diyorsun, ben view_white.xml içindeki componentları(button,edittext,textview vs…) kullanabilirim. Bunun dışındaki layoutlardaki componenetları kullanamazsın.

            Not: Sorun haftalarca uğraşılacak bir sorun değil. Ufak bir debug yaparak sorunu net bulabilirdin. Ama kodlarına ada bakarak şunu diyebilirim , önce java çalışmalısın , sonra Androide yoğunlaşmalısın. Genel olarak herkesin yaptığı hata direk Android uygulama geliştirmeye başlamak. ama bu sorunu çözmekle 1 hafta uğrasmak yerine Java temellerini öğrenmeye çalışsaydın senin için daha faydalı olacaktır.

          • sweetdreams

            Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

            Rapor et
            İptal

            çalışmıyor. öncelikle notundaki yorumlarda kesinlikle haklısın ve diğer yazdıkların kısmında da. tavsiyeni de göz önünde bulundurup uzun zamandır yapmam gereken şeyi yani java temellerinden başlamak konusunu halledeceğim. dediğin olayı bende farkettim ancak bana gereken o iki xml in textviewlerine de verileri set edebilmek. böyle birşey mümkün müdür acaba? yoksa her bir xml için farklı classlar oluşturup her birinin verisini o classlardan mı gireceğim ?

  6. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Her bir xml için class oluşturmalısın.

    • sweetdreams

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      ben bayağı uğraştım ama ne yaptıysam beceremedim. sizler için kolay bir şeydir belki ama nasıl yapılacağını bilmeyince o kadar araştırmama rağmen bir sonuca varamadım. küçük bir örnek bile bulabilsem bakıp az çok anlayacağım ancak elde var sıfır :/

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.