如何为正在生成的每个editText分配唯一的对象名称

时间:2013-08-03 15:26:47

标签: android runtime android-edittext

我有这个代码,其中linearLayout包含3个editTexts。虽然我已经在XML中定义了每个editText的id,但是当我在运行时多次膨胀这个视图时,我如何知道正在编辑哪个editText。

另外,我将如何获得在editText中输入的文本

public class ActivityMain extends Activity implements OnFocusChangeListener{


EditText date;
View row[]=new View[30];
int rowNo=0;
LinearLayout itemForm;
boolean done=false;
EditText item[]=new EditText[30];
EditText rate[]=new EditText[30];
EditText quant[]=new EditText[30];
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    date=(EditText)findViewById(R.id.date);
    date.setOnFocusChangeListener(this);
    itemForm=(LinearLayout)findViewById(R.id.item_form);


}

@Override
public void onFocusChange(View arg0, boolean arg1) {
    // TODO Auto-generated method stub


    if(arg1==false && done==false){

        row[rowNo]=LinearLayout.inflate(getApplicationContext(), R.layout.row, null);
        ((LinearLayout)findViewById(R.id.item_form)).addView(row[rowNo]);
                done=true;

0 个答案:

没有答案