如何获取我选择的数据来自android中的BottomSheetDialogFragment?

时间:2017-07-26 09:03:35

标签: android

说明:我在我的应用程序中使用BottomSheetDialogFragment。当我点击我的片段中的按钮然后在我的Android手机屏幕底部显示bottomSheetDialog。

目的是创建一个对话框来过滤我的列表。因此,我将所有必需的过滤器数据放入对话框中,当我选择我的数据时,单击“应用”按钮对话框即可解除。现在一切正常。我想知道如何将对话框选中的数据放入我的片段中?基于此我想要应用我的列表数据。

BottomSheetFragment.java

public class BottomSheetFragment extends BottomSheetDialogFragment implements View.OnClickListener{

    View contentView;
    Button btnApply;

//    public static BottomSheetFragment newInstance(int num){
//        BottomSheetFragment dialogFragment = new BottomSheetFragment();
//        Bundle bundle = new Bundle();
//        bundle.putInt("num", num);
//        dialogFragment.setArguments(bundle);
//        return dialogFragment;
//    }

    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);

        contentView = getActivity().getLayoutInflater().inflate(R.layout.fragment_bottom_sheet, null);

        btnApply=(Button)contentView.findViewById(R.id.btn_apply);
        btnApply.setOnClickListener(this);

        dialog.setContentView(contentView);
        return dialog;
    }

//    @Override
//    public void setupDialog(Dialog dialog, int style) {
//        super.setupDialog(dialog, style);
//        contentView = View.inflate(getContext(), R.layout.fragment_bottom_sheet, null);
//        dialog.setContentView(contentView);
//
//        btnApply=(Button)contentView.findViewById(R.id.btn_apply);
//        btnApply.setOnClickListener(this);
//    }

    @Override
    public void onClick(View view) {
        if(view.getId()==R.id.btn_apply){
//            Intent intent = new Intent();
//            intent.putExtra("ABC", "Ok");
//            getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, intent);
            Toast.makeText(getActivity(), "Apply Button Clicked!!", Toast.LENGTH_SHORT).show();
        }
    }
}

了解更多信息请参阅cricbuzz Android应用程序并单击铃铛图标。我想要这样。

0 个答案:

没有答案