Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 截取MainActivity中FragmentDialog的Ok按钮Clic_Java_Android - Fatal编程技术网

Java 截取MainActivity中FragmentDialog的Ok按钮Clic

Java 截取MainActivity中FragmentDialog的Ok按钮Clic,java,android,Java,Android,在我的应用程序中,我使用一个片段对话框 当我点击OK时,它执行操作并返回MainActivity。 我在MainActivity中找不到方法来检测用户是否在FragmentDialog中单击了Ok 在fragmentDialog的Onclick方法中,我尝试了: getActivity().setResult(PULISHED); 或 但在MainActivity中,我看不到它通过onActivityResult方法 有什么方法可以截取它吗?在onAttach方法中 @Override

在我的应用程序中,我使用一个片段对话框

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

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

getActivity().setResult(PULISHED);

但在MainActivity中,我看不到它通过onActivityResult方法


有什么方法可以截取它吗?

onAttach
方法中

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

        parentActivity = ((YourActivity)activity);
    }
在活动中,创建方法
onDialogClicked()
,然后为OK按钮设置
OnClickListener

loginButton.setOnClickListener(new OnClickListener()
{

    @Override
    public void onClick(View v)
    {

        parentActivity.onDialogClicked();

    }
};);

您需要将
OnClickListener()
添加到OK(肯定)按钮。
loginButton.setOnClickListener(new OnClickListener()
{

    @Override
    public void onClick(View v)
    {

        parentActivity.onDialogClicked();

    }
};);