点击 - 在一段时间后开始另一个活动

问题描述:

我需要这个按钮,以等待动画(out1)的时间到另一个活动(secondclas)。如何编码?点击 - 在一段时间后开始另一个活动

button1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      image1.startAnimation(out1); 
      Intent Intent = new Intent(view.getContext(), secondclass.class); 
      startActivityForResult(Intent, 0); 
     } 
    }) ; 

看看Animation.AnimationListener()。您可以实现onAnimationEnd(...)方法并在那里启动新的活动。

您可以使用out1.getDuration()获取动画时间。意图可以在那段时间之后使用延迟处理程序启动。可以在这里找到

更多关于如何启动延迟处理细节:wait t time before launch an action?

您可以使用AnimationListener这样的:

button1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      out1.setAnimationListener(new AnimationListener() { 
       public void onAnimationStart(Animation animation) { 
       } 

       public void onAnimationRepeat(Animation animation) { 
       } 

       public void onAnimationEnd(Animation animation) { 
        Intent Intent = new Intent(view.getContext(), secondclass.class); 
        startActivityForResult(Intent, 0); 
       } 
      }); 
      image1.startAnimation(out1); 
     } 
    }) ; 
+0

感谢,它的工作原理:) – Tytanit 2012-03-15 15:56:37