的活動我有以下代碼:開始在那裏用戶離開它
public class SplashScreenActivity extends Activity {
private boolean animated ;
private Handler handler1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isPreviouslyLoggedIn()) {
setContentView(R.layout.splash);
final TextView revolution=(TextView) findViewById(R.id.textView1);
final Button login=(Button) findViewById(R.id.loginButton);
final Button signUp=(Button) findViewById(R.id.signUpButton);
login.setOnClickListener(loginListener);
signUp.setOnClickListener(signUpListener);
if (!animated) {
animated = true;
revolution.setVisibility(View.INVISIBLE);
login.setVisibility(View.INVISIBLE);
signUp.setVisibility(View.INVISIBLE);
ImageView image = (ImageView) findViewById(R.id.image);
TranslateAnimation slide = new TranslateAnimation(0, 0, 100, 0);
slide.setDuration(1000);
image.startAnimation(slide);
handler1 = new Handler();
handler1.postDelayed(new Runnable() {
@Override
public void run() {
revolution.setVisibility(View.VISIBLE);
login.setVisibility(View.VISIBLE);
signUp.setVisibility(View.VISIBLE);
}
},1200);
}
}
else {
setContentView(R.layout.home);
Intent intent = new Intent(getApplicationContext(), PickUpActivity.class);
startActivity(intent);
}
}
當按鈕中的一個用戶點擊,這使他在同一個應用程序不同的活動。但是,當用戶從下一個活動中單擊時,動畫將再次開始。如何防止動畫再次顯示,因爲我希望它在用戶打開應用程序時只出現一次?
我已經通過聲明'private boolean animated;'聲明瞭一個布爾值。之後,當用戶點擊一個按鈕時,我使用'onClickListener'將其設置爲false。但是,當我從下一個活動中單擊時,動畫會再次重複。我猜這是因爲當第一個活動再次啓動時,它將布爾'animated'重新實例化爲false,而之前將其設置爲true的時間被忽略。如何糾正? – Ankush
@ user1696863你是否在擴展'Application'的類中聲明瞭這個布爾值?如果是,請不要忘記在'manifest'中註冊它。但是我想你會在Activity中聲明它。 – hasanghaforian
我編輯了我的問題以顯示我當前的代碼。我仍然遇到同樣的問題。 – Ankush