나는 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 하나의 숫자를 늘리려면 사용자가 버튼을 클릭 할 때.
아무도 도와 줄 수 있습니까?
저는 안드로이드를 처음 접했습니다.
감사
버튼 구현이
Button
클릭 이벤트를 추가'업데이트 –내 질문에 listener' 클릭합니다. –
loop 내부에'listener'를 추가하고'trCount.getText()'를 사용하여'TextView'에서 Text를 가져 와서 Integer로 변환 한 다음 하나씩 늘리십시오. –