使用onclick事件返回循环示例

时间:2014-12-26 19:07:19

标签: java android

我正在制作一个应用程序,只是为了测试重复循环并在按下按钮后在屏幕上显示。 在我的代码中,如果我使用TextView,它只会在“10”的情况下显示结果。如果我使用AlertDialog,则会显示10个警报,这些警报会在我点击时退回。 如何显示整个结果?我想用TextView作为AlertDialog来解决这个问题。例如: 10 9 8 7 6 五 4 3 2 1 0

如果我想把字符串放在一起怎么办?例如:

名称10 名字9 名字8 名字7 名字6 名字5 名字4 名字3 名字2 名字1 名字0

我的代码:

public class MainActivity extends ActionBarActivity {

    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.textView);
    }

    public void loopfor(View v){
        for(int nome =0;nome<=10;nome++){
            /*String stringint = Integer.toString(nome);
            AlertDialog alertDialog;
            alertDialog = new AlertDialog.Builder(this).create();
            alertDialog.setMessage(stringint);
            alertDialog.show();*/
            String stringint = Integer.toString(nome);
            textView.setText(stringint);
        }
    }
}

3 个答案:

答案 0 :(得分:2)

只需将字符串附加到循环中,然后用完整的字符串显示对话框:

public void loopfor(View v){
  String stringint = Integer.toString(nome);

    for(int nome =0;nome<=10;nome++){
       stringint = stringint+Integer.toString(nome); 

    }


   textView.setText(stringint); //or
    AlertDialog alertDialog;
    alertDialog = new AlertDialog.Builder(this).create();
    alertDialog.setMessage(stringint);
    alertDialog.show();*/


}

答案 1 :(得分:0)

如果我理解正确,您要找的是TextView append()方法。替换:

textView.setText(stringint);

使用:

textView.append(stringint + " ");

然后当你想扩展到&#34;名称10名称9 ...&#34;您可以修改为以下内容:

textView.append(name + " " + stringint + " ");

其中&#34;姓名&#34;是一个字符串变量。

答案 2 :(得分:0)

试试这个:

public void loopfor(View v){

    String stringint;
    for(int nome =0;nome<=10;nome++){
        /*String stringint = Integer.toString(nome);
        AlertDialog alertDialog;
        alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.setMessage(stringint);
        alertDialog.show();*/
        stringint += "nome " + Integer.toString(nome) + " ";
    }
    textView.setText(stringint);

    AlertDialog alertDialog;
    alertDialog = new AlertDialog.Builder(this).create();
    alertDialog.setMessage(stringint);
    alertDialog.show();
}