1

Dialog Fragment クラスを正常にセットアップしました。セットアップしたメイン Fragment クラスからそれを呼び出したいと思います。

複数のコードを使用して呼び出してみましたが、エラーやクラッシュが発生し続けます。

ダイアログフラグメントを呼び出すには、onClick に何を入れる必要がありますか?

前もって感謝します!

メイン フラグメント クラス:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    final View v = inflater.inflate(R.layout.image_detail_fragment,
            container, false);

    mImageView = (RecyclingImageView) v.findViewById(R.id.imageView);
    mImageView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {


            //Here


        }

    });

    return v;
}

ダイアログフラグメント:

class MyDialogFragment extends DialogFragment {
Context mContext;

public MyDialogFragment() {
    mContext = getActivity();
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            mContext);
    alertDialogBuilder.setTitle("Set Wallpaper?");
    alertDialogBuilder.setMessage("Are you sure?");
    // null should be your on click listener
    alertDialogBuilder.setPositiveButton("OK", null);
    alertDialogBuilder.setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });

    return alertDialogBuilder.create();
}

public static MyDialogFragment newInstance() {
    MyDialogFragment f = new MyDialogFragment();
    return f;
}

}
4

4 に答える 4

0

FragmentACTivityから呼び出した方法は次のとおりです

FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
                ContactsNavi userPopUp = new ContactsNavi();
                userPopUp.show(fragmentManager,"baglantilar");
于 2016-12-26T11:19:42.347 に答える