在列表视图上执行减法操作

问题描述:

嗨,我是新页面。在列表视图上执行减法操作

我正在开发一个应用程序,在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(); 

      } 

     }); 
+1

如果没有错,你在TextView上显示数字,对吗? – 2013-05-02 16:55:31

+0

是我使用了一个函数:updateTextfield(inTotal.setText(symbol + String.valueOf(resultNumber)) – 2013-05-02 16:59:38

+0

请提供您的完整代码,以便我尽可能快地为您提供帮助。 – 2013-05-03 05:00:26

如果您的适配器是这样的:

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; 
               } 
              } 
             ); 

希望这段代码适合你。

+0

我可以实现一个解决方案,但它只能减值,如果我把两个值在这里给了我一个错误我的实现: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

+0

有人可以帮助我 – 2013-05-02 22:02:00