私は2つの画像ボタンでカスタムを表示するためにDialogActivity
から呼び出されるを持っています。Fragment
Dialog
のDialogActivity.onCreate
final Dialog dialog = new Dialog(this, R.style.DialogTheme);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_pause);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.show();
のDialogActivity.onClick
@Override
public void onClick(View v) {
Log.d(LOGTAG, "onClick CONTINUE");
Intent resultData = new Intent();
resultData.putExtra("TEST", "return data");
setResult(666, resultData);
dialog.cancel();
}
呼び出すフラグメントstartActivityForResult
:
Intent dialogActivityIntent = new Intent(getActivity(), DialogActivity.class);
startActivityForResult(dialogActivityIntent, 999);
でActivity
、Fragment
それは呼び出しますstartActivityForResult
:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
ボタンをクリックすると、ダイアログがキャンセルされ、バックグラウンドアクティビティ(フラグメント)が表示されます。
またはに、、、onActivityResult
...onResume
の呼び出しはありません。Fragment
Activity
Fragment
私が試したこと:
onActivityResult
両方に実装するにはFragment
、Activity
それには私のが含まれていFragment
ます。
知っておくべきこと:
noHistory=true
私は持っているすべてのものに属性を設定しますActivity
。
その場合finish()
、呼び出しも閉じられonClick
、アプリケーションは前に戻ります。Activity/Fragment
DialogActivity
Activity
これは問題かもしれません、私は呼び出さないでくださいfinish()
...しかし、私が呼び出すと、それは別のにfinish()
終了します。それは呼び出します。Activity
Activity
startActivityForResult
私がチェックしたリンク:
startActivityForResult()はonActivityResult(int requestCode、int resultCode、Intent data)を呼び出さないのですか?
onActivityResult()androidをトリガーできませんか?
startActivityForResultがonActivityResultを呼び出さないようです
onActivityResultが呼び出されることはありません
AndroidonActivityResultは呼び出されません
アクティビティがフラグメントから開始されたときにonActivityResult()が呼び出されない
すべてが明確に説明されていることを願っています^^。
前もって感謝します。