说明:我在我的应用程序中使用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应用程序并单击铃铛图标。我想要这样。