在我的应用程序中,我使用了FragmentDialog。
当我确定时,它会执行操作并返回MainActivity。 我无法在MainActivity中找到一种方法来检测用户是否在FragmentDialog中单击了Ok。
在fragmentDialog的Onclick方法中,我尝试了:
getActivity().setResult(PULISHED);
或
onActivityResult(CODE1, CODE2, null);
但是在MainActivity中,我没有看到它通过onActivityResult方法......
有没有办法拦截它?
答案 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();
}
};);