java - 如何在Java中添加计数器?

标签 java

应用程序停止。我哪里错了?单击该按钮时,文本将更改为该项目被单击的次数。

private Button button;
int countClicks = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);

    button = (Button) findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            countClicks++;
            button.setText(countClicks);
        }
    });

最佳答案

这是一个典型的错误

您正在 int 上使用 View.setText(),并且它需要位于 String 上。 尝试一下

 button.setText(countClicks + "");

通过将整数与空字符串连接,它会自动将其转换为字符串

关于java - 如何在Java中添加计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45806018/

相关文章:

java - SkImageDecoder::Factory 返回 null 并且 URL 正确

java - 如何通过 Java Web 服务模拟 IMS 分段处理

Java-毫秒 (SSS) 未使用 SimpleDateFormat 进行解析

java - 动态创建对象的正确 Java 方式是什么?

java - 如何在同一个方法中执行两个不同的 ResultSet 对象

java - 正确将 RxJava 代码转换为 Kotlin

java - 如何检测jframe边框上的鼠标释放?

java - 将一个数组的内容复制到另一个数组并删除旧数组的内容

java - 为什么不建议同步方法?

java - JPanel 不显示在 JFrame 上