拦截“确定”按钮单击“MainActivity”中的“片段对话框”

时间:2013-11-11 02:47:09

标签: java android

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

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

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

getActivity().setResult(PULISHED);

onActivityResult(CODE1, CODE2, null);

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

有没有办法拦截它?

1 个答案:

答案 0 :(得分: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();

    }
};);