アプリにカスタムダイアログがあります。私のカスタムダイアログは、透明な背景とダイアログのようなビューを備えたアクティビティとして実装しました。Muカスタムダイアログは、タイトル、メッセージ、ボタンが付いたアラートダイアログのように見えます。私がやろうとしているのは、ポップアップのタイトル、メッセージ、onClickListenerを設定するための優れたインターフェイスを作成することです。
まず、私はすべてのスタッフを次のように意図するように心がけています。
Intent intent = new Intent (this, CustomPopup.class);
intent.putExta ("Title", "PopupTitle");
intent.putExta ("Message", "PopupMessage");
intent.putExtra ("OnCLickListener", ?????); //here is problem
startActivity(intent);
しかし、問題は、OnCLickListenerを意図的に取得する方法がないことです。
次に、Parcableを実装するクラスを作成しようとしました。しかし、問題は同じです
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(title);
dest.writeString(message);
dest.writeValue(buttonClickListener); // here is problem. I cannot write Interface
}
OnCLickListenerをParcelオブジェクトに書き込めません。
どうなる?カスタムポップアップへの素敵なインターフェースを書く方法は?ポップアップにはさまざまなタイトルやメッセージを含めることができ、ポップアップは多くのアクティビティから使用されるため、よろしくお願いします。