遍历特定的小部件

时间:2019-05-15 14:19:52

标签: java android

假设我有一个表格布局,并且有一个名为“添加人员”的按钮,该按钮每次单击时都会动态添加一行包含两个EdiText的行。现在有另一个按钮,它应该将第一个editText值保存在数据库中,然后将第二个editText的所有值添加(求和)。在HTML中,很简单,我可以简单地将class属性添加到两个输入中,并遍历每个类名。但我不知道该如何在android中做到这一点。

3 个答案:

答案 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);
    }
}