计数结束 - '点击计数器'

时间:2014-02-13 18:02:43

标签: java android android-activity

我正在开发简单的'点击倒计时'应用程序,该应用程序基本上具有图像按钮功能,按下该按钮时,显示从10到9,8,7,...到0的点击次数。我有一个问题找到如何更改图像按钮,并在cliks数为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);
            }
        });
    }

}

2 个答案:

答案 0 :(得分:1)

您需要检查counter的值为零条件。例如,在onClick方法中:

if (counter == 0) {
    //do something else, or do nothing
} else {
    counter--;
    textView1.setText(""+counter);
}

答案 1 :(得分:1)

将您的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);