-1

这段代码是否完全正确?

myRLayout = (RelativeLayout) findViewById( R.id.rel_layout );

for(int i = 0; i < myRLayout.getChildCount(); i++) {
View v = myRLayout.getChildAt(i);
if(v instanceof EditText) {
       TextView res = (TextView) findViewById(R.id.result_text);
       String str1 = ((EditText) findViewById(R.id.edittext_1)).getText().toString();
       String str2 = ((EditText) findViewById(R.id.edittext_2)).getText().toString();
       res.setText(str1+str2);
    }
}

我为什么要问?对于每次迭代,只有一个 EditText 起作用还是一次全部一起起作用?

4

1 回答 1

1

使用vChild 的实例从 all 中获取值EditTextTextView.append用于在TextView. 试试看:

TextView res = (TextView) findViewById(R.id.result_text);
res.setText(""); //<< clear textview here
for(int i = 0; i < myRLayout.getChildCount(); i++) {
 View v = myRLayout.getChildAt(i);
 if(v instanceof EditText) {
       String str1 = v.getText().toString();  //<< get text from ith EditText
       res.append(str1);  // append value to result_text TextView
    }
}
于 2013-04-08T17:21:03.620 回答