android - 调用对话结果的 Activity

标签 android android-intent dialog android-alertdialog onactivityresult

我想为结果调用一个 Activity 。使用调用 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);
            }
        }
    });

子 Activity 按预期调用和关闭,但未调用 onActivityResult。 是因为 startActivityForResult 是从 Fragment 调用的吗?

最佳答案

代替 startActivityForResult(intent, 0); 使用: getActivity().startActivityForResult(intent, 0);

看看它是否有效。

关于android - 调用对话结果的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20789230/

相关文章:

启动 Intent 时未定义 Android Intent 构造函数

javascript - 修改 alert() 标题(Android Webview 中的 Javascript)

java - openConnection() 或 connect() 这两个 API 中哪一个实际打开连接?

java - 调用站点 #4 引导方法的异常。代码在 Android Studio 中不起作用,但在 Eclipse 中起作用

Android studio刚刚走过一大堆红线

java - 让家庭 Intent 转向特定的应用程序 Activity ?

android - 在分享 Intent android 中使用 Facebook sdk 的 ShareContent

jquery - 在网站中查看消息到移动浏览器

android - Android 中的自动对话框关闭

JavaFX 警报及其大小