【发布时间】:2018-08-01 14:56:58
【问题描述】:
首先,我知道这里已经回答了这个问题:Android communication between fragment and baseadapter 并且我尝试实现它,但由于这是我第一次使用接口并且没有了解它背后的逻辑,所以它不起作用。我的问题是我想设置这个片段的 TextView 的值
Fragment.java
public class FragmentCart extends Fragment {
private TextView totalTxt;
private TextView totalItems;
private ListView itemList;
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_cart, container, false);
totalTxt = (TextView)view.findViewById(R.id.totalTxt);
totalItems = (TextView)view.findViewById(R.id.totalItems);
itemList = (ListView)view.findViewById(R.id.itemList);
itemList.setAdapter(MainActivity.cart);
return view;
}
}
使用此适配器的值 (double totalCost)
Adapter.java
public class Cart extends BaseAdapter {
private double totalCost = 0;
public getView() {
Item item.....
totalCost += item.getPrice();
}
}
逻辑是,当我将项目添加到购物车(适配器)时,片段中的 TextView 也会更新。我如何使用界面执行此操作?
【问题讨论】: