2012-05-02 67 views
0

我有一個變量「ekinismi」。當我添加String(s)時。我通過EkinIsmi()方法從另一個活動中收到「eklist」。ArrayList不填寫Android

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

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

但這個列表返回我「null」和我的列表項。但我只想接收列表項。我如何用for循環或其他方法來做到這一點。空(s)不是字符串,所以我不能使用equals或compareto從我的列表中分離null(s)。

此代碼示例適合我,但正如您所看到的,我將列表項目編號賦予「我」。但它必須瞭解清單的含義。

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();」。其實,我已經這樣做了,但它沒有改變任何東西,我想也許我把它放在了錯誤的路線上。

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