如何在for循环中创建新的android视图?

时间:2015-06-18 18:22:29

标签: java android android-studio

有没有办法在for循环中添加诸如EditText之类的对象(循环计数取决于用户输入)。

基本上,我希望程序根据用户输入的数量添加一定数量的EditText。

我是java和Android工作室的新手,所以这段代码可能完全错误,但也许有人可以帮助我。

public class ThirdActivity extends Activity {

private static EditText NumberOfGarments;
private static CheckBox GarmentChecker;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_third);

    NumberOfGarments = (EditText) findViewById(R.id.number_of_garments);
    final Integer NoOfGarments = Integer.parseInt(String.valueOf(NumberOfGarments)); //Convert string to int
    GarmentChecker.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    for (int GarmentCount = 1; GarmentCount <= NoOfGarments; GarmentCount++){
                        //Not sure what to put here
                    }
                }
            }
    );
}

非常感谢任何帮助

2 个答案:

答案 0 :(得分:0)

在活动中,您可以使用以下构造函数以编程方式创建EditText:

SUMS:
load
    distinct KEY
resident  Transaction_details;

 LEFT JOIN (SUMS)
 Load
 KEY,
 SUM([LC Amount]) as [LC AMOUNT SUM]
 RESIDENT Transaction_details
 GROUP BY KEY;

然后,您必须将其作为ViewGroup的子项添加到活动布局中。

EditText editText = new EditText(this); //"this" must be an Activity

答案 1 :(得分:-2)

在外部循环中,您必须实例化对象并在循环中创建对象,例如 -

Player[] players = new Player[10];
for(int i = 0; i < players.length; i++) {
          players[i] = new Player();
}