2013-05-02 2 views
0

안녕하세요이 페이지에서 새로운 기능입니다.목록보기에서 빼기를 구현합니다

나는 앱을 개발 중이다. 안드로이드에, 나는 목록의 숫자를 채우는 목록 뷰를 가지고있다. 하나의 열에는 아이템의 가치가있다. 나는 그것들을 더하고 변수의 합계로 합계 할 수있다. listview에서 onItemClick 이벤트를 사용한다. 행을 삭제하는 순서대로, 예를 들어 전체 변수에서 행 값을 삭제하고 싶다.

값이 8 90 3이면 합계는 101이지만 행 ID 1 인 값 90을 삭제하면 합계에서 삭제하고 새 합계를 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에 숫자를 표시하고 있습니까? –

+0

예 function을 사용합니다 : updateTextfield (inTotal.setText (symbol + String.valueOf (resultNumber)) –

+0

가능한 한 빨리 당신을 도울 수 있도록 전체 코드를 제공해주십시오 –

답변

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(); –

+0

누군가 나를 도울 수 있습니다. –

관련 문제