0

在我的应用程序中,我使用了 FragmentDialog。

当我单击 OK 时,它会执行操作并返回到 MainActivity。我在 MainActivity 中找不到方法来检测用户在 FragmentDialog 中单击了确定。

在 fragmentDialog 的 Onclick 方法中,我尝试了:

getActivity().setResult(PULISHED);

或者

onActivityResult(CODE1, CODE2, null);

但在 MainActivity 中,我没有看到它通过 onActivityResult 方法......

有没有办法拦截???

4

1 回答 1

1

onAttach方法中

    @Override
    public void onAttach(Activity activity)
    {
        super.onAttach(activity);

        parentActivity = ((YourActivity)activity);
    }

并在您的 Activity 创建方法中onDialogClicked(),然后设置OnClickListener为 OK 按钮,例如

loginButton.setOnClickListener(new OnClickListener()
{

    @Override
    public void onClick(View v)
    {

        parentActivity.onDialogClicked();

    }
};);
于 2013-11-11T05:27:37.450 回答