Soru & Cevap

İntent ile veri gönderim hatası hk.

23.12.2020 - 02:02

Merhaba,

Dizi içerisindeki verileri farklı bir intente gönderirken ufak bit hata aldım. İnceleyip yardımcı olabilir misiniz?

Dizi içerisindeki verileri gönderdiğim intent;
[CODE] level1button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent gonder= new Intent(GenelKulturActivity.this,SoruActivity.class);
                gonder.putExtra("l01",l01);
                gonder.putExtra("l02",l02);
                gonder.putExtra("l03",l03);
                gonder.putExtra("l04",l04);
                gonder.putExtra("l05",l05);
                startActivity(gonder);
            }
        });
    }

    sorufact l01=new sorufact("1","2","3","4","Level1 Sorusu","4");
    sorufact l02=new sorufact("8","15","40","20","Level1 Sorusu","15");
    sorufact l03=new sorufact("2","7","5","10","Level1 Sorusu","5");
    sorufact l04=new sorufact("36","30","32","29","Level1 Sorusu","36");
    sorufact l05=new sorufact("19","15","17","18","Level1 Sorusu","18");[/CODE]

Yakalayıp kullanmaya çalıştığım intent
[CODE]
    sorufact l01=(sorufact)getIntent().getSerializableExtra("l01");
    sorufact l02=(sorufact)getIntent().getSerializableExtra("l02");
    sorufact l03=(sorufact)getIntent().getSerializableExtra("l03");
    sorufact l04=(sorufact)getIntent().getSerializableExtra("l04");
    sorufact l05=(sorufact)getIntent().getSerializableExtra("l05");

    sorufact [] factsArray=new sorufact[]{
            l01,l02,l03,l04,l05
    };

    public void shuffleFacts(){
        Collections.shuffle(Arrays.asList(factsArray));
    }[/CODE]

Logcat Hatası; Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.Serializable android.content.Intent.getSerializableExtra(java.lang.String)' on a null object reference
        at com.bilgii.yarismasi.SoruActivity.<init>(SoruActivity.java:314)

8 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-257793-1564601373.png
fthcskn2
25.12.2020 - 08:38

dizinin elemanlarını tek tek göndermek yerine direkt diziyi de gönderebilirsin
Class A

------------------

Intent i = new Intent(A.this, B.class);

i.putExtra("dizi", dizi);

startActivity(i);
------------------------

Class B
int[] arrayB = extras.getIntArray("dizi");

Profile picture for user .tire.
.tire.
23.12.2020 - 08:38
referans hatası vermiş bunu dene getIntent().getExtras().getString("değer") getString metodu eklememiş sin putextra içinde geçirdiğin veri string değerinde
Resul Güler
24.12.2020 - 09:37
Yorumunuz için teşekkürler, event referans hatasını çözdüm. Serializable ederken yazdığım kodları onCreate dışarısına yazıp, onCreate içerisinde tanıt