如何显示循环

时间:2014-02-16 00:39:07

标签: android loops

我是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一样显示循环?

3 个答案:

答案 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]);
}