私は自分のアクティビティのボタンをクリックしてカスタムダイアログを作成しています。そこダイアログ内のボタンがあり、私はこのようにそれを設定している:onClickのダイアログの参照を取得
Button buttonTakePicture = (Button)dialog.findViewById(R.id.buttonTakePicture);
buttonTakePicture.setOnClickListener(this);
My活動onClickListener
を実施している、と上書きonClick
方法は次のようになります。私は、取得するために苦労しています
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.buttonTakePicture:
Dialog dialog = //Get the dialog somehow from view;
if (dialog != null) {
dialog.dismiss();
}
takePicture();
break;
}
}
ダイアログリファレンスはこちら。私は(Dialog)view.getParent()と(Dialog)view.getParent.getParent()を試しましたが、ダイアログではありません。
唯一の方法でない限り、自分のアクティビティにダイアログフィールドを表示したくありません。
ご協力いただければ幸いです。前もって感謝します。
はあなたのダイアログクラスにインタフェースを記述する必要があり、それを行うにはあなたの活動にそのインターフェースを実装してください。 – sumit
@Sac以下の解決策を確認して、私に連絡してください。 –
@sumitは基本的に私たちのボタンであるビューを使ってonClick自体のダイアログの参照を取得することが可能です。 – Sac