ArrayList不会填写Android

时间:2012-05-02 16:32:33

标签: android arraylist

我有一个变量“ekinismi”。当我添加String(s)时。我使用EkinIsmi()方法从另一个活动中收到“eklist”。

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

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

但是这个列表返回“null”和我的列表项。但我只想收到列表项。我怎么能用for循环或其他东西做到这一点。 Null(s)不是String因此我不能使用equals或compareto来从我的列表中拆分null。

此代码示例对我有用,但如您所见,我将列表项编号提供给“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

单击position = 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 个答案:

答案 0 :(得分:1)

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