2013-05-02 33 views
0

嗨,我是新頁面。在列表視圖上執行減法操作

我正在開發一個應用程序,在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

回答

0

如果您的適配器是這樣的:

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

相關問題