我正在开发简单的'点击倒计时'应用程序,该应用程序基本上具有图像按钮功能,按下该按钮时,显示从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);
}
});
}
}
答案 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);