我正在制作一个应用程序,只是为了测试重复循环并在按下按钮后在屏幕上显示。 在我的代码中,如果我使用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);
}
}
}
答案 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();
}