有没有办法在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
}
}
}
);
}
非常感谢任何帮助
答案 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();
}