2

私は結果を求めたいと思いactivityます。呼び出し内のボタンではactivity問題ありませんが、ダイアログからサブアクティビティを呼び出したいです:

public class AddDialog extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setNeutralButton("Add", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            if (which == DialogInterface.BUTTON_NEUTRAL) {
                Intent intent = new Intent(getActivity(), AddActivity.class);
                startActivityForResult(intent, 0);
            }
        }
    });

サブアクティビティは期待どおりに呼び出されて閉じられますが、onActivityResult呼び出されません。startActivityForResultから呼び出されているためFragmentですか?

4

1 に答える 1

3

使用する代わりにstartActivityForResult(intent, 0);: getActivity().startActivityForResult(intent, 0);

そして、それが機能するかどうかを確認してください。

于 2013-12-26T22:51:06.443 に答える