У меня проблема с кнопкой, чтобы быть невидимой, когда я хочу. В моем утверждении if я объявил, что упражнениеButtonDone первым невидимым, но затем после последнего обратного отсчета я хочу, чтобы он стал видимым.Хочу, чтобы кнопка была видимой после невидимости
Поскольку мой код прямо сейчас, кнопка видна все время.
package org.example.anders.eazy;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.app.Activity;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.os.Vibrator;
import java.util.concurrent.TimeUnit;
public class ExerciseActivity extends Activity {
String[] exerciseList;
TextView textTimer,workoutTextview,exerciseTextView;
int setsChosen;
int counter = 0;
int timeChosen;
boolean togglebuttonpress;
Button exerciseButtonDone;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
exerciseList = getResources().getStringArray(R.array.heavy_chest_arms);
setContentView(R.layout.activity_exercise);
exerciseButtonDone=(Button)findViewById(R.id.buttonActiveExcercise);
Intent intent = getIntent();
String selectedWorkout = intent.getExtras().getString("workoutName");
togglebuttonpress=intent.getExtras().getBoolean("togglebuttonPress");
textTimer = (TextView) findViewById(R.id.timeUntilFinished);
//workoutTextview = (TextView) findViewById(R.id.workoutChosen);
//workoutTextview.setText(selectedWorkout);
if(togglebuttonpress){
exerciseButtonDone.setVisibility(View.INVISIBLE);
setsChosen =intent.getExtras().getInt("setsChosen");
int timePass = intent.getExtras().getInt("timeChosen");
timeChosen=timePass;
counter = 0;
runCountDownTimer();
exerciseButtonDone.setVisibility(View.VISIBLE);
}
else {
textTimer.setText("");
exerciseButtonDone.setVisibility(View.VISIBLE);
}
//exerciseTextView= (TextView) findViewById(R.id.exerciseNow);
//exerciseTextView.setText(exerciseList[i]);
}
public void runCountDownTimer() {
if (counter < setsChosen) {
new CountDownTimer(timeChosen * 60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
long millis = millisUntilFinished;
String hms = String.format("%02d:%02d",
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
System.out.println(hms);
textTimer.setText(hms);
}
@Override
public void onFinish() {
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
counter++;
v.vibrate(500);
runCountDownTimer();
}
}.start();
}
textTimer.setText("Complete");
}
}
Что представляет собой переменная toggleButtonPress? – Eenvincible
Это пройденное логическое значение из предыдущей активности. –
УпражнениеButtonDone.setVisibility (View.VISIBLE); должен быть на else if (counter
Alex