0

私のアプリでは、FragmentDialog を使用しています。

[OK] をクリックすると、アクションが実行され、MainActivity に戻ります。MainActivity で、ユーザーが FragmentDialog で [OK] をクリックしたことを検出する方法が見つかりません。

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 createメソッドで、OKボタンのようonDialogClicked()に設定しますOnClickListener

loginButton.setOnClickListener(new OnClickListener()
{

    @Override
    public void onClick(View v)
    {

        parentActivity.onDialogClicked();

    }
};);
于 2013-11-11T05:27:37.450 に答える