2016-03-19 9 views
0

私は、彼らはそれがこの実行「お気に入りに追加」をクリックした場合、人々は、お気に入りに登録していることが、物事(特に文字列)のリストを作成しようとしている:ArrayListからエントリを削除する方法は?

クラスの宣言:

ArrayList<String> favoritesArray = new ArrayList<String>(); 
String[] factoids; 
int counter; 

onCreateBundle以下:

Button favoritesButton = (Button) findViewById(R.id.button1); 
Resources res = getResources(); 
factoids = res.getStringArray(R.array.factsArray); 

favoritesButtonのActionListener以下:

favoritesArray.add(factoid[counter]); 

そして、お気に入りのXMLのListViewは新しいテキストを表示しますが、私は何をすればいいのか分かりません。un -favourite the string。追加されたお気に入りのテキストをfavoritesArrayから削除したいと思います。どうすればいい?

+0

FavouritesArrayはarraylistです。 Arraylistにはこれを行うための削除メソッドがあります。配列から削除すると、少し面白くなるでしょう –

+1

配列ベースのリストを使用していますが、セットではありません(['HashSet '](https://docs.oracle.com/javase/7/docs/api/ java/util/HashSet.html))? – CodesInChaos

答えて

0

あなたは、単純な使用(削除)怒鳴る示すように、次のことができます。 たとえばあなたがArrayListの中でentity1を削除したい。..

favoritesArray.remove( "entity1");

1

ArrayListが提供する方法があり、.remove("your string here")と呼ばれています。

たとえば、arrListFav.remove("A")は、配列リスト内の最初の文字列"A"を見つけて削除します。

+0

@ 420blazeitこの情報が役に立つとわかった場合は、回答としてマークしてください –