在列表视图上执行减法操作
嗨,我是新页面。在列表视图上执行减法操作
我正在开发一个应用程序,在Android上,我有一个列表视图,填充数字列表,在一列中我有项目的价值。我可以添加它们并将它们总和为一个变量,我在列表视图上使用onItemClick事件,按照删除行的顺序,例如,我想从总变量中删除行值。
如果我有值8 90 3,总数是101,但如果我删除值为90的行ID为1,我如何从总数中删除它并将新总数设置为11即新总数从减法中删除。
我可以实现一个解决方案,但它仅值。减去,如果我把它放在这里给了我一个错误我实现两个值:
mListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
int k = (int) id;
List<Data> dcontrol;
dcontrol = data;
for(Data dt: dcontrol){
residuo = Integer.parseInt(dt.getY());
}
resultNumber = resultNumber - residuo;
System.out.println(resultNumber);
updateTextField();
sh.deleteCloudPrint(data.remove(k));
mAdapter.notifyDataSetChanged();
}
});
如果您的适配器是这样的:
ArrayAdapter<String> a2 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, al);
然后你可以试试这个:
listView.setAdapter(a2);
listView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
String s1;
s1 = (String) ((TextView)arg1).getText();
int value = Integer.parseInt(s1);
total = total - value;
}
}
);
希望这段代码适合你。
我可以实现一个解决方案,但它只能减值,如果我把两个值在这里给了我一个错误我的实现:INT K =(int)的ID; \t 名单 dcontrol; dcontrol =数据; 为(数据DT:dcontrol){ \t residuo =整数.parseInt(dt.getY()); } resultNumber = resultNumber - residuo; System.out.println(resul tNumber); updateTextField(); – 2013-05-02 20:35:48
有人可以帮助我 – 2013-05-02 22:02:00
如果没有错,你在TextView上显示数字,对吗? – 2013-05-02 16:55:31
是我使用了一个函数:updateTextfield(inTotal.setText(symbol + String.valueOf(resultNumber)) – 2013-05-02 16:59:38
请提供您的完整代码,以便我尽可能快地为您提供帮助。 – 2013-05-03 05:00:26