假设我有一个表格布局,并且有一个名为“添加人员”的按钮,该按钮每次单击时都会动态添加一行包含两个EdiText的行。现在有另一个按钮,它应该将第一个editText值保存在数据库中,然后将第二个editText的所有值添加(求和)。在HTML中,很简单,我可以简单地将class属性添加到两个输入中,并遍历每个类名。但我不知道该如何在android中做到这一点。
答案 0 :(得分:1)
您不应该使用Layout XML中定义的项目,以便 创建它的更多实例。您应该在单独的地方创建它 XML并对其进行膨胀或以编程方式创建TableRow。如果创建 它们以编程方式进行,应该是这样的:
public void init(){
TableLayout ll = (TableLayout) findViewById(R.id.displayLinear);
for (int i = 0; i <2; i++) {
TableRow row= new TableRow(this);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
row.setLayoutParams(lp);
checkBox = new CheckBox(this);
tv = new TextView(this);
addBtn = new ImageButton(this);
addBtn.setImageResource(R.drawable.add);
minusBtn = new ImageButton(this);
minusBtn.setImageResource(R.drawable.minus);
qty = new TextView(this);
checkBox.setText("hello");
qty.setText("10");
row.addView(checkBox);
row.addView(minusBtn);
row.addView(qty);
row.addView(addBtn);
ll.addView(row,i);
//Dynamic Button
Button myButton = new Button(this);
myButton.setText("Push Me");
LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
}
}
答案 1 :(得分:1)
如何将引用保存在两个列表中?然后,您可以简单地遍历列表以将值存储在db中或对其求和。
答案 2 :(得分:0)
原始答案check
public void init(){
TableLayout tablelayout = (TableLayout) findViewById(R.id.displayLinear);
for (int i = 0; i <2; i++) {
//Dynamic Button
Button myButton = new Button(this);
myButton.setText("Push Me");
LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
}
}