for(int x = 1; x < i ; x++){
// VIEWS
TextView tvx = new TextView(this);
EditText etx = new EditText(this);
EditText editx = new EditText(this);
// ADD VIEW
//set properties
ll1.addView(tvx);
ll1.addView(etx);
ll1.addView(editx);
// sets the ingredient and the amount and cal corresponding
switch(x){
case 1: tvx.setText("Chicken");
etx.setText("200");
editx.setText("100g");
break;
case 2:tvx.setText("eggs");
etx.setText("350");
editx.setText("100g");
break;
case 3:tvx.setText("Bacon");
etx.setText("400");
editx.setText("100g");
break;
case 4:
tvx.setText("Salad");
etx.setText("200");
editx.setText("100g");
}
// // // // // // // //
btn2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
}
});
嘿伙计们,我的代码包含一个for循环,以便生成包含textview和2的行 编辑文字。但是,我不知道在btn2 onClick方法中放入什么,因为我在尝试唯一标识每个编辑文本时遇到问题。 例如,如果要更改任何编辑文本,我无法提取用户的特定输入。
答案 0 :(得分:0)
您可以从两个editexts获取文本,并与之前设置的文本进行比较。
@Override
public void onClick(View arg0) {
if (etx.getText.toString().matches("400")){
//some code here
} else if (etx.getText.toString().matches("200")){
//some code here
}
}
答案 1 :(得分:0)
使用textView.setId(int id);
然后您可以使用相同的ID引用它们。
TextView textView = (TextView) findViewById(id);