单击时如何将字符串数据从我的活动传递到底部工作表对话框

时间:2019-01-31 15:17:23

标签: java android

因此,我尝试将一些字符串数据传递到适配器的底部对话框对话框textview中,但它不返回任何更改。我无法完全以自己的方式弄清楚错误。这是我第一次将数据传递到底部对话框时,请保持友善。

我的代码可能太不负责任了,但有帮助。

我的代码

        final View bottomSheetLayout = inflater.inflate(R.layout.bid_sheet, null);
        if(pos != RecyclerView.NO_POSITION) {
            DataAssets D = data.get(pos);
            TextView bidc, currentb, availableb;
            bidc = bottomSheetLayout.findViewById(R.id.bc);
            currentb = bottomSheetLayout.findViewById(R.id.cb);
            availableb = bottomSheetLayout.findViewById(R.id.ab);

            bidc.setText(D.aPrice);
            currentb.setText(s.getUCash());
            float bid = Float.valueOf(D.aPrice);
            float current = Float.valueOf(s.getUCash());
            float avail = current - bid;
            availableb.setText(String.valueOf(avail));
        }
            BtnBid.setOnClickListener(view -> {

这里真正要做的是在D.aPrice中传递bidc和setText并在s.getUCash中传递currentb和setText。

正在使用适配器中的底部对话框。

有人建议使用interface,但我不太了解行踪

一个指导太棒了..预先感谢。

1 个答案:

答案 0 :(得分:0)

通过参数传递字符串:

 MyBottomSheetDialogFragment dialog=new MyBottomSheetDialogFragment();
 Bundle b=new Bundle();
 b.putString("myString",myString);
 dialog.setArguments(b);

 dialog.show(getSupportFragmentManager(), "dialog");

要在对话框中检索字符串,请执行以下操作:

 String s=getArguments().getString("myString");