因此,我尝试将一些字符串数据传递到适配器的底部对话框对话框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
,但我不太了解行踪
一个指导太棒了..预先感谢。
答案 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");