我是Android的初学者。
在Java中很容易在Loop中输出。但是正在使用xml
public class BeeActivity extends Activity {
TextView Num;
int []w=new int[20]
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Num = (TextView)findViewById(R.id.dis1);
for (int q = 0; q < 10; q++){
Num.setText(""+w[q]);
显示时,无论如何,它只显示1个数字。如何像Java一样显示循环?
答案 0 :(得分:1)
正如你所说,你是初学者,让我们从良好的代码开始:
Num = (TextView)findViewById(R.id.dis1);
StringBuffer buffer = new StringBuffer();
for (int q = 0; q < 10; q++){
buffer.append(q);
buffer.append(",");
}
Num.setText(buffer.toString());
虽然StringBuffer似乎有点开销,但它比直接使用String要快得多!
答案 1 :(得分:0)
您必须构建一个包含所有数字的String。
String str = "";
for (int q = 0; q < 10; q++){
str += " " + w[q];
};
Num.setText(str);
答案 2 :(得分:0)
for (int q = 0; q < 10; q++){
Num.setText(""+w[q]);
}
这样只显示一个数字,因为您每次都使用setText
,这将删除之前的文本。只显示最后一个元素。
您可以将它保存到String并在循环结束后显示它,或者您可以将append
用于TextView,如下所示:
for (int q = 0; q < 10; q++){
Num.append(""+w[q]);
}