こんばんは、
私は自分自身に次のヘッドブレイクを尋ねます:
次の 2 つの状態を持つ [お気に入り] ボタンを作成したいと思います。
最初の状態: 「お気に入りに追加」
2 番目の状態 (OnClick イベント時): 「お気に入りから削除」
しかし、2番目の状態に戻ることもできます.2番目のOnClickイベントなどによる「お気に入りに追加」..
単純な OnClickListener を使用した解決策はありませんか?それは不可能に思えます。
カスタムチェックボックスを使用してようやく問題を解決しました!!ドローアブルの状態を取得できるため、お気に入りのものを使用する最良の方法です!!
そのように:
favoris_button = (CheckBox) findViewById(R.id.star);
favoris_button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (((CheckBox) v).isChecked()) {
favoris_button.setText("Supprimer des categories");
}
else
favoris_button.setText("Ajouter aux favoris");
}
});