java - 简单的 while 循环不起作用

标签 java android while-loop

我遇到了一个小问题。我认为解决方案非常简单,但不幸的是我找不到它。我希望有一个人可以帮助我 我有一个 while 循环,它必须数到十并将数字写入 TextView。 还是不行... 感谢您的帮助! 这是代码:

package de.androidnewcomer.animation;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;

import static android.R.attr.button;
import static de.androidnewcomer.animation.R.id.textView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ImageView ball=(ImageView)findViewById(R.id.ball);
    Button button=(Button)findViewById(R.id.button);
    button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.button:
            count();
            break;
    }
}
private void count() {
    TextView textView=(TextView)findViewById(R.id.textView);
    int i;
    i=1;
    while(i<10) {
        i++;
        textView.setText(i);
        try {
            Thread.sleep(200);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
}

最佳答案

使用带有整数值的 setText() 用于设置字符串资源引用。要设置文本本身,您必须提供一个字符串:使用 setText(""+ i); 它应该可以工作。

关于java - 简单的 while 循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43695572/

相关文章:

T-SQL 2012,While 循环最大迭代次数?

java - JSON 响应中的属性可以有多种类型

java - spring mvc 使用 json 而不是 ${variable}

java - Maven 导入在 IntelliJ 中创建重复的类

java - 使用 Lucene 使用时间戳进行地理空间搜索

android - 当Mediaplayer在Service Class中停止时,应用程序停止工作

具有两个值的Java while语句哨兵控制循环不会终止

android - 使用 ConstraintLayout 中具有纵横比的 View 填充剩余空间

android - 集成 Robolectric 和 Cucumber

javascript - 如何在脚本第一次运行时在 Javascript 中打印一组名称,然后在第二次运行时出现提示?