2012-05-02 6 views
0

변수가 "ekinismi"입니다. 그리고 문자열을 추가 할 때. EkinIsmi() 메서드를 사용하여 다른 활동에서 "eklist"를받습니다.ArrayList가 Android를 채우지 않습니다.

static List<String> eklist = new ArrayList<String>(); 

public List<String> EkinIsmi() 
    { 
     return eklist; 
    } 

그러나이 목록은 나에게 "null"및 내 목록 항목을 반환합니다. 하지만 난 단지 목록 항목 만 받고 싶다. for 루프 또는 무언가로 어떻게 할 수 있습니까? Null은 String이 아니므로 내 목록에서 null을 분리하기 위해 equal 또는 compareto를 사용할 수 없습니다.

이 코드 샘플은 저에게 도움이됩니다 만, 나도 알다시피, 목록 항목 번호는 "i"에 부여합니다. 그러나 목록에있는 내용을 이해해야합니다.

if(ekinismi.size() > 1) 
      { 
       for(int i=ekinismi.size()-1; i>ekinismi.size()-3; i--) 
       dosyaAdi.setText(String.valueOf(ekinismi.get(i))); 
      } 

enter image description here

나는 위치 = 0 목록 항목을 클릭 한 다음 다음 중 하나와에서 클릭 "dosyaAdi.setText를();" 먼저 설정되고 다음 사람은 "s"로 설정됩니다. 모든 목록 항목을 지울 필요가 있음을 의미합니다. 왜냐하면 그것은 첫 번째 것을 보유하고 있기 때문입니다. "list.clear();"를 어디에 넣어야합니까? 사실, 나는 이미 그렇게했지만 아무것도 변경하지 못했을 것입니다. 아마도 나는 그것을 잘못된 라인에 넣었을 것입니다. yoru 회신

List<String> list = new ArrayList<String>(); 
     if(ekvarmı == true) 
     { 
      if(ekinismi.size() >= 1) 
      { 
       for(String s : ekinismi) 
        { 
         if(s != null) 
         { 
          list.add(s); 
         } 
        } 
       dosyaAdi.setText(String.valueOf(list)); 
      } 
     } 

답변

1
for(String s : ekilist) { 
    if(s != null) { 
     doSomething(s); 
    } 
} 
+0

덕분에 내 문제를 해결하지만 지금은 실제로 또 다른 문제가있다. 나는 내 질문에 그것을 편집합니다. 네가 그것을 볼 수 있기를 바랍니다. – Merve

관련 문제