Я пытаюсь отобразить определенное сообщение, используя FadingTextView , когда пользователь запускает код в первый раз. Хотя, когда я запускаю его снова после первого раза, я не могу заставить FadingTextView останавливать или отображать что-то еще. Есть ли способ остановить это, когда пользователь открывает приложение после первого раза. Использование else {fadingTextView.stop}; приводит к сбою приложения при его открытии. Пожалуйста помоги! Вот мой код.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE);
boolean firstStart = prefs.getBoolean("fistStart", true);
if (firstStart) {
firstTime();
}
}
private void firstTime(){
final TextView wordTextView = findViewById(R.id.wordTextView);
final EditText firstTimeEditText = findViewById(R.id.firstTimeEditText);
arrowImageView = findViewById(R.id.arrowImageView);
fadingTextView = findViewById(R.id.fadingTextView);
fadingTextView.setTimeout(4000, FadingTextView.MILLISECONDS);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
firstTimeEditText.setVisibility(View.VISIBLE);
}
},11950);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
fadingTextView.animate().alpha(0f).setDuration(1000);
firstTimeEditText.animate().alpha(1f).setDuration(1000);
wordTextView.animate().alpha(1f).setDuration(1000);
arrowImageView.animate().alpha(1f).setDuration(1000);
}
},12000);
SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("fistStart",false);
editor.apply();
}