目前,我参与了一个与在线食品订购相关的安卓应用程序开发。我有一个具有以下架构的 listView:
itemName1 itemPrice1 checkBox
itemName2 itemPrice2 checkBox
itemName3 itemPrice3 checkBox
.
.
.
GetYourCart[Button]
我的任务是在用户按下按钮时跟踪每个选定的 itemNames 的价格和总价。我用过,SparseBooleanArray sbArray = myMenulist.getCheckedItemPositions();
但没有显示任何结果。
我该如何实施?我已经经历了 stackoverflow 和其他在线教程中提出的几个问题,但无法得到它。
编辑:这是我用来检查结果的选定项目的代码:
btnyourCart.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String selected = "";
int cntChoice = myMenulist.getCount();
SparseBooleanArray sbArray = myMenulist.getCheckedItemPositions();
for(int i=0;i<cntChoice;i++){
if(sbArray.get(i)) {
selected += myMenulist.getItemAtPosition(i).toString() + "\n";
}
}
Log.e("menu","Items "+selected);
Toast.makeText(getApplicationContext(), selected, Toast.LENGTH_SHORT).show();
}
});
提前致谢!