ボタン付きのスプラッシュスクリーンをデザインしました。Javaコードは以下の通りです。スプラッシュのレイアウトには、スキップされたスプラッシュ画面という名前のアニメーションとボタンを含むいくつかのテキストが含まれています。ユーザーがボタンを押すと、スプラッシュ スクリーンはすぐに停止し、次のアクティビティを開く必要があります。しかし、スプラッシュ スクリーンを開いてスキップ ボタンを押すと、次のアクティビティが開きますが、スプラッシュ スクリーンの実行時間が経過すると、再びアクティビティが開きます。ユーザーがスキップボタンを押したときにスプラッシュスクリーンを停止する方法は?
public class Qz1 extends Activity {
TextView a;
TextView b;
TextView c;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_qz1);
a =(TextView)findViewById(R.id.roundOnea22);
a.startAnimation(AnimationUtils.loadAnimation(Qz1.this, R.anim.anim_slide_in_left));
b =(TextView)findViewById(R.id.roundOneb);
b.startAnimation(AnimationUtils.loadAnimation(Qz1.this, R.anim.anim_slide_in_right));
c =(TextView)findViewById(R.id.roundme);
c.startAnimation(AnimationUtils.loadAnimation(Qz1.this, R.anim.anim_slide_in_left));
Thread thread = new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
try{
sleep(3200);
startActivity(new Intent(getApplicationContext(), Qone.class));
} catch (InterruptedException e){
e.printStackTrace();
}
}
};
thread.start();
}
public void round1(View v){
Intent i = new Intent(Qz1.this, Qone.class);
startActivity(i);
}
}