2014-05-23 4 views
0

나는 2 개 버튼과 일부 텍스트 뷰와 TableLayout가 나는이 코드로 평방 라이트에서 동적으로 행을 추가하고 그것을 작동 :행을 선택한 후 tablelayout에서 항목을 업데이트하는 방법은 무엇입니까?

TableLayout tbl 
      = (TableLayout) Vfood.findViewById(R.id.frag_food); 
    /// 
    ///somecode 
    /// 
    dbfood.open(); 
    Cursor cursor = dbfood.getGroupFood(group_Name); 
    int i = 1; 
    if (cursor.moveToFirst()) { 
     do { 
     TableRow tr = new TableRow(getActivity()); 
     tr.setId(i); 

     //btnAdd 
     final Button btnAddDeser = new Button(getActivity()); 
     btnAddDeser.setText("add"); 
     btnAddDeser.setId(i); 
     TableRow.LayoutParams trParams1 
    = new TableRow.LayoutParams(65, TableRow.LayoutParams.MATCH_PARENT); 
     btnAddDeser.setGravity(Gravity.LEFT); 
     btnAddDeser.setTextSize(10); 
     btnAddDeser.setPadding(30, 10, 10, 10); 
     btnAddDeser.setMaxWidth(65); 
     btnAddDeser.setMinimumWidth(70); 
      //my problem> 
      btnAddDeser.setOnClickListener(mListener); 
      // 
     tr.addView(btnAddDeser, trParams1); 

      // Count 
     final TextView trCount = new TextView(getActivity()); 
     trCount.setText(cursor .getString(3)); 
     trCountDeserc.setId(i); 
     trCount.setTextColor(Color.BLACK); 
     trCount.setGravity(Gravity.RIGHT); 
     trCount.setTextSize(10); 
     trCount.setPadding(10, 10, 10, 15); 
     trCount.setClickable(true); 
     tr.addView(trCount); 
    /// 
    ///other text View 
    ///some code 

    tbl.addView(tr, 
    new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); 

     i++; 

     } while (cdeser.moveToNext()); 

     } 
    dbDeser.close();     
    return Vfood; 

}

private OnClickListener mListener = new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

       // 
     //I dont know what shoud i do ! 
       // 

     } 
    }; 

난 그냥 trCount 하나의 숫자를 늘리려면 사용자가 버튼을 클릭 할 때.

아무도 도와 줄 수 있습니까?

저는 안드로이드를 처음 접했습니다.

감사

+0

버튼 구현이 Button 클릭 이벤트를 추가'업데이트 –

+0

내 질문에 listener' 클릭합니다. –

+0

loop 내부에'listener'를 추가하고'trCount.getText()'를 사용하여'TextView'에서 Text를 가져 와서 Integer로 변환 한 다음 하나씩 늘리십시오. –

답변

1

당신은 당신의 루프

btnAddDeser.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      String str=trCount.getText().toString(); 

      Toast.makeText(getActivity(), str, Toast.LENGTH_LONG).show(); 

     } 
     }); 
+0

감사합니다! 내 문제 해결! 나는 열심히 할 것이라고 생각했다! –

+0

@ mostafa.asmand yo 환영합니다! –

관련 문제