変数「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));
}
}