我已从名为itemdetails的活动发送数据:
private void AddToCart(String name, String price) {
OrdersFragment fragment = new OrdersFragment();
fragment.receiveData(name, price);
}
我想在ordersfragment中显示回收器视图中的数据(列表为空,当我获得订单时,它将被传递的数据填充)
所以我在这里得到数据:
public void receiveData(String name, String price) {
this.name = name;
this.price = price;
}
但我无法在oncreateview中访问它:
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_rv_orders, container, false);
txt_name = view.findViewById(R.id.order_item_name);
txt_price = view.findViewById(R.id.order_item_price);
txt_name.setText(name);
txt_price.setText(price);
return view;
}
我尝试了各种方法将数据从活动发送到片段,这是它实际将数据发送到片段的唯一方法,我只是不知道如何访问它。欢迎任何建议。
1条答案
按热度按时间h9vpoimq1#
您应该在
receiveData
片段的方法。在片段中声明两个全局变量(我假设它们是TextView
)并在
onCreateView
方法:最后,使用
我听说你指的是
RecyclerView
在您的问题中,如果您需要填充该类型的列表,那么您需要在片段中创建一个适配器并在receiveData
方法。