【问题标题】:Calling activity for result from dialog从对话框调用结果的活动
【发布时间】:2013-12-26 18:12:52
【问题描述】:

我想致电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 调用的吗?

【问题讨论】:

    标签: android android-intent dialog android-alertdialog onactivityresult


    【解决方案1】:

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

    然后看看它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多