0

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

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

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

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

此代码示例对我很有用,但如您所见,我将列表项编号赋予“i”。但它必须了解列表的内容。

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

在此处输入图像描述

我单击 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));
            }
        }
4

1 回答 1

1
for(String s : ekilist) {
   if(s != null) {
       doSomething(s);
   }
}
于 2012-05-02T16:46:41.070 回答