OnClickListeners用に別のクラスがあります。ボタンをクリックしたときに配列リストにアイテムを追加し、2回目にクリックしたときにアイテムを削除したいと思います。私はここにフレームワークを持っています:
public void onClick(View v) {
Button button = (Button)v;
if(isClicked) {
button.setText("Enabled");
Log.v("Spirit: ", v.getTag() + "");
spirits_list.add(v.getTag() + "");
isClicked = false;
} else {
button.setText("Disabled");
spirits_list.remove(v.getId()-1);
isClicked = true;
}
}
上部にArrayListも初期化されていますが、ボタンをクリックするたびにArrayListが再初期化されます。どうすればこれを回避できますか?また、ArrayListをSharedPreferencesに保存できる必要があります-OnClickListenerからこれを行うにはどうすればよいですか?