我想把我的倒数计时器放在一个单独的方法中
img9.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
img9.setBackgroundResource(myImg9);
String txt = PName.getText().toString();
if(txt.equals("Heart")){
if(myImg9 == R.drawable.heart){
correct++;
img9.setBackgroundResource(myImg9);
new CountDownTimer(1000,1000) {
public void onTick(long millisUntilFinished) {
//This is when you click on each tick it came here after 1000 millisecond
}
public void onFinish() {
// After the time is experied so here can change image
img9.setBackgroundResource(android.R.drawable.btn_default);
img9.setEnabled(false);
}
}.start();
}
//wrong heart
else if(txt.equals("Heart")){
if(myImg9== R.drawable.circle || myImg9== R.drawable.square || myImg9== R.drawable.triangle){
img9.setBackgroundResource(myImg9);
new CountDownTimer(1000,1000) {
public void onTick(long millisUntilFinished) {
//This is when you click on each tick it came here after 1000 millisecond
}
public void onFinish() {
// After the time is experied so here can change image
img9.setBackgroundResource(android.R.drawable.btn_default);
}
}.start();
}
}
}
if(txt.equals("Circle")){
if(myImg9 == R.drawable.circle){
correct++;
img9.setBackgroundResource(myImg9);
new CountDownTimer(1000,1000) {
public void onTick(long millisUntilFinished) {
//This is when you click on each tick it came here after 1000 millisecond
}
public void onFinish() {
// After the time is experied so here can change image
img9.setBackgroundResource(android.R.drawable.btn_default);
img9.setEnabled(false);
}
}.start();
}
//wrong circle
else if(txt.equals("Circle")){
if(myImg9== R.drawable.heart || myImg9== R.drawable.square || myImg9== R.drawable.triangle){
img9.setBackgroundResource(myImg9);
new CountDownTimer(1000,1000) {
public void onTick(long millisUntilFinished) {
//This is when you click on each tick it came here after 1000 millisecond
}
public void onFinish() {
// After the time is experied so here can change image
img9.setBackgroundResource(android.R.drawable.btn_default);
}
}.start();
}
}
}
if(txt.equals("Triangle")){
if(myImg9 == R.drawable.triangle){
correct++;
img9.setBackgroundResource(myImg9);
new CountDownTimer(1000,1000) {
public void onTick(long millisUntilFinished) {
//This is when you click on each tick it came here after 1000 millisecond
}
public void onFinish() {
// After the time is experied so here can change image
img9.setBackgroundResource(android.R.drawable.btn_default);
img9.setEnabled(false);
}
}.start();
}
//wrong circle
else if(txt.equals("Triangle")){
if(myImg9== R.drawable.heart || myImg9== R.drawable.square || myImg9== R.drawable.circle){
img9.setBackgroundResource(myImg9);
new CountDownTimer(1000,1000) {
public void onTick(long millisUntilFinished) {
//This is when you click on each tick it came here after 1000 millisecond
}
public void onFinish() {
// After the time is experied so here can change image
img9.setBackgroundResource(android.R.drawable.btn_default);
}
}.start();
}
}
}
if(txt.equals("Square")){
if(myImg9 == R.drawable.square){
correct++;
img9.setBackgroundResource(myImg9);
new CountDownTimer(1000,1000) {
public void onTick(long millisUntilFinished) {
//This is when you click on each tick it came here after 1000 millisecond
}
public void onFinish() {
// After the time is experied so here can change image
img9.setBackgroundResource(android.R.drawable.btn_default);
img9.setEnabled(false);
}
}.start();
}
//wrong circle
else if(txt.equals("Square")){
if(myImg9== R.drawable.heart || myImg9== R.drawable.circle || myImg9== R.drawable.triangle){
img9.setBackgroundResource(myImg9);
new CountDownTimer(1000,1000) {
public void onTick(long millisUntilFinished) {
//This is when you click on each tick it came here after 1000 millisecond
}
public void onFinish() {
// After the time is experied so here can change image
img9.setBackgroundResource(android.R.drawable.btn_default);
}
}.start();
}
}
}
}
});
如您所见,我在很多情况下都调用了新的 CountDownTimer。但是,我想把它放在一个单独的方法中,这样我就可以调用它来使我的 java 文件更具可读性。但是,我不能把它放在一个 void 方法中,因为我有不同的按钮。在这里,我在img9上使用了 CountDownTimer 。我仍然有不同的按钮,即按钮img1到img8。我不知道我会使用什么样的方法。
我应该使用什么样的方法来存储我的 CountDownTimer?有点新的Android。请帮忙。感谢那些会有所帮助。