Java 单击-一段时间后开始另一项活动

Java 单击-一段时间后开始另一项活动,java,android,Java,Android,我需要这个按钮,以等待处理另一个活动(secondclas),等待动画时间(out1)。如何编码 button1.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { image1.startAnimation(out1); Intent Intent = new Intent(view.getContext(), seco

我需要这个按钮,以等待处理另一个活动(secondclas),等待动画时间(out1)。如何编码

    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(…)方法并在那里启动新的活动。

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

您可以使用out1.getDuration()获取动画时间。在此之后,可以使用延迟处理程序启动意图


有关如何启动延迟处理程序的更多详细信息,请参见此处:

您可以使用out1.getDuration()获取动画时间。在此之后,可以使用延迟处理程序启动意图

有关如何启动延迟处理程序的更多详细信息,请参见此处:

您可以使用类似的:

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);
        } 
    }) ;
您可以使用以下类似的方法:

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);
        } 
    }) ;