java - 计数结束 - 'Click Counter'

标签 java android android-activity

我正在开发简单的“点击倒计时”应用程序,它基本上有一个图像按钮功能,按下该功能时,会显示从 10 到 9、8、7、... 到 0 的点击次数。我有一个问题找到如何更改图像按钮并在点击次数为 0 时停止计数。

这是我到目前为止的代码:

package com.example.testapp;

import com.example.testapp.R;

import android.os.Bundle;
import android.app.Activity;
import android.widget.Button;
import android.widget.ImageButton;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

    ImageButton button1;
    TextView textView1;
    int counter = 10;

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

        ImageButton imageButton;
        imageButton = (ImageButton) findViewById(R.id.button1);
        textView1 = (TextView) findViewById(R.id.textView1);
        imageButton.setOnClickListener(new OnClickListener(){


            public void onClick(View v) {
                counter--;
                textView1.setText(""+ counter);
            }
        });
    }

}

最佳答案

将您的 ClickListener 更改为以下内容:

public void onClick(View v) {
    if (counter >= 0) {
        counter--;
        textView1.setText("" + counter);
    } else if (counter == 0){
        button1.setImageResource(R.id.yourdrawable);
        counter--;
    }
}

还要确保实际设置了button1:

button1 = (ImageButton) findViewById(R.id.button1);

关于java - 计数结束 - 'Click Counter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762021/

相关文章:

android - Android 上的触摸屏

android - 选择器正在将更改应用于所有 View 而不是单击的 View

android - 按下启动另一个 Activity 的按钮时应用程序崩溃

android - 防止用户在注销后导航到 Activity

安卓导航栏

Java双重错误

java - 自动填写 webview 中的字段

android - 如何从 firebase 下载 pdf 并从我的应用程序目录访问它?

java - 如何使用 ObjectMapper 加载 JSON 以映射到特定的类结构?

java - 序言中不允许从 Eclipse 迁移到 Android Studio 错误内容