Soru & Cevap

EditText den alınan veriyi ListView e yerleştirme ...

14.07.2019 - 02:49

Merhabalar

2 tane farklı aktivitim var. 1. aktividen EditText içinde kullanıcan veri alıp Kaydet butonuyla veriyi saklıyorum sharedprefences ile. Bu veriyi ben 2.aktivide ki ListView e sıra şeklinde eklemek istiyorum. ListView e gönderiyorum fakat hep tek veri oluyor, üzerine yazıyor. Ben ise liste olarak alt altta gelmesini istiyorum. Yardımlarınız için teşekkürler.
 

1 java sınıfım
 

          SharedPreferences sharedPref = getSharedPreferences("not", Context.MODE_PRIVATE);
          SharedPreferences.Editor editor = sharedPref.edit();

          editor.putString("baslik",editText.getText().toString());
          editor.commit();

        Toast.makeText(this,"Not kaydedildi",Toast.LENGTH_LONG)
                 .show();

2. java sınıfım

 

        SharedPreferences sharedPref = getSharedPreferences("not", Context.MODE_PRIVATE);
        String baslik = sharedPref.getString("baslik",null);
      

        ArrayAdapter<String> adapter =new ArrayAdapter<String>
                (this, android.R.layout.simple_list_item_1, android.R.id.text1, Collections.singletonList(baslik));
        listView.setAdapter(adapter);

 

104 Görüntülenme

1 Cevap

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

picture-166988-1602844250.png
saitorhan
23.07.2019 - 10:30

Activity her yeniden açıldığında baslik değişkeni sıfırlandığından son gelen değeri gösterir. 

Bunu çözmek için:

Global olarak kullanacağınız bir static  liste veya dizi değişken tanımlayın ve activity başladığında akuduğunuz baslik verisini bu global liste / diziye ekleyin ve listview alanına bu diziyi atayın.