1. ホーム
  2. アンドロイド

[解決済み】onclickリスナーを削除する

2022-04-06 23:40:11

質問

テキストが循環し、ステータスメッセージが表示されるオブジェクトがあります。 メッセージが変わると、オブジェクトのクリックイベントが変わり、メッセージが関連しているアクティビティに移動できるようにしたいのですが、どうすればいいですか?

そこで、私は TextView mTitleView で、このようにイベントを割り当てています。

public void setOnTitleClickListener(OnClickListener listener) {
    mTitleView.setOnClickListener(listener);
}

そのクリックイベントを削除するにはどうしたらいいですか? アクション可能な領域がないステータスメッセージがいくつかあるので、クリックイベントをオフにしたいです。 また、これらのクリックイベントを循環させて適切に廃棄できるようにしたいのですが、ベストプラクティスがわかりません。

解決方法は?

mTitleView.setOnClickListener(null) を実行する必要があります。

より良いデザインは、OnClickListenerでステータスのチェックを行い、クリックが何かを行うべきかどうかを判断することです。