0

変数「ekinismi」があります。そして、それに文字列を追加すると。EkinIsmi()メソッドを使用した別のアクティビティから「eklist」を受け取ります。

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

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

しかし、このリストは私に「null」と私のリストアイテムを返します。しかし、私はリストアイテムだけを受け取りたいだけです。forループなどでそれを行うにはどうすればよいですか。Nullは文字列ではないため、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)));
            }

ここに画像の説明を入力してください

位置=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 に答える