2016-04-01 12 views
1

@ Başka bir liste görünümünden seçime dayalı bir textView veya Listview doldurmaya çalışıyorum. Şimdiye kadar ilk ListView'da bir dizi Dizilim var ve bir öğeyi tıklattığımda, bir textView içinde seçmiş olduğum öğeyi görüntüler. fakat her seferinde başka bir öğeyi tıklattığımda son seçimi overides. Bir textView veya Listview'da tıklanan her bir öğeyi görüntülemek istiyorum. Umut eden ve herhangi bir yardım takdir umuyoruz.Android'deki listeden değerler almaViewView veya başka bir Listeye gözat Aynı aktivite

   public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 



        String Exercise = String.valueOf(adapterView.getItemAtPosition(i)); 
        TextView textView3 = (TextView) findViewById(R.id.textView3); 
        textView3.setText(Exercise); 

       } 

cevap

0

Sen TextView ayarlanan değeri geçersiz kılma. Değerleri istediğiniz gibi eklemelisiniz. senin onItemClick()

private String result; 
    TextView textView3 = (TextView) findViewById(R.id.textView3); 

Ve değiştirmek - -

public void onItemClick(AdapterView<?> adapterView, View view, int i, long l)  { 

        String Exercise = String.valueOf(adapterView.getItemAtPosition(i)); 
        result = (textView3.getText().toString() + "\n" + Exercise; 
        textView3.setText(result); 

       } 
+0

Hızlı yanıt için teşekkürler. Her tıklattığımda String Alıştırmada saklanan değeri almaya çalışıyorum. Örneğin, "Squat", "DeadLift", "Bench Press" Egzersiz Listem var. Her tıkladığımda, bu değerin görüntülenmesini istiyorum, böylece iki ya da üç alıştırmaların bir listesiyle bitiriyorum. Üzgünüz, bu açık değilse. – Ryan159

+0

Bu tam olarak istediğim gibi çalıştı. Teşekkür ederim!! – Ryan159

0

metin ment aşağıdadır TextView sadece bir kez başlat

- bunu bu şekilde yapabileceğiniz yeni bir çizgi ile ayrılır istiyorsanız dizinize eklenecek, sonra onu textView 'a ve string ile textView' e ayarlıyorum, bana onCreate metodunda sadece onece somutlaştırılmışsınız

TextView tv = (TextView) findViewById(R.id.textView); 
String string =""; 

    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 


string += String.valueOf(adapterView.getItemAtPosition(i)); 
tv.setText(textView3.getText().toString() + "\n"); } 
+0

yalnızca yeni satır karakterini her seferinde ayarlıyorsunuz –

+0

@shadab, her seferinde yaptığınız tıklamalardan yeni bir liste oluşturmaya çalışıyorsunuz – Chijioke

0

Bence textView.append() ihtiyaç duyduğunuz yöntemdir.

İlgili konular