Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中延迟操作(为什么处理程序不工作?)_Android_Handler_Delay - Fatal编程技术网

如何在android中延迟操作(为什么处理程序不工作?)

如何在android中延迟操作(为什么处理程序不工作?),android,handler,delay,Android,Handler,Delay,我制作了一个动画(我将其命名为slide.xml),我的简单应用程序包括一个按钮,当用户单击按钮动画在ImageView中启动时,我希望在动画完成后使ImageView不可见。我在互联网上搜索了一下,发现使用handler是实现这一点的必要条件 这就是我所尝试的: import java.util.logging.Handler; 对于onClick方法: imageViewForGif = (ImageView) findViewById(R.id.imageviewForGif);

我制作了一个动画(我将其命名为slide.xml),我的简单应用程序包括一个按钮,当用户单击按钮动画在ImageView中启动时,我希望在动画完成后使ImageView不可见。我在互联网上搜索了一下,发现使用handler是实现这一点的必要条件

这就是我所尝试的:

import java.util.logging.Handler;
对于onClick方法:

imageViewForGif = (ImageView) findViewById(R.id.imageviewForGif);
    imageViewForGif.setBackgroundResource(R.drawable.slide);
    AnimationDrawable frameAnimation = (AnimationDrawable) imageViewForGif.getBackground();
    imageViewForGif.setVisibility(View.VISIBLE);
    frameAnimation.start();

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        public void run() {
            imageViewForGif.setVisibility(View.INVISIBLE);
        }
    }, 2000);
}
但编译器无法识别
newhandler()
postDelayed

我不知道我做错了什么

您必须从

import android.os.Handler;
而不是

import java.util.logging.Handler;

我希望有帮助

您必须从导入处理程序

import android.os.Handler;
而不是

import java.util.logging.Handler;

我希望有帮助

您必须从导入处理程序

import android.os.Handler;
而不是

import java.util.logging.Handler;

我希望有帮助

您必须从导入处理程序

import android.os.Handler;
而不是

import java.util.logging.Handler;

我希望有帮助

尝试使用此导入语句:

import android.os.Handler;
而不是导入android.util.logging.Handler

您正在搜索的是管理线程队列的androids
Handler
。 Java的日志处理程序实际上没有什么值得担心的。从文件中:

安卓系统: 处理程序有两个主要用途:(1)将消息和可运行文件安排为将来某个时间点执行;和(2)将要在不同线程上执行的操作排队


java:处理程序对象接受日志记录请求并将所需消息导出到目标,例如文件、控制台等


尝试使用此导入语句:

import android.os.Handler;
而不是导入android.util.logging.Handler

您正在搜索的是管理线程队列的androids
Handler
。 Java的日志处理程序实际上没有什么值得担心的。从文件中:

安卓系统: 处理程序有两个主要用途:(1)将消息和可运行文件安排为将来某个时间点执行;和(2)将要在不同线程上执行的操作排队


java:处理程序对象接受日志记录请求并将所需消息导出到目标,例如文件、控制台等


尝试使用此导入语句:

import android.os.Handler;
而不是导入android.util.logging.Handler

您正在搜索的是管理线程队列的androids
Handler
。 Java的日志处理程序实际上没有什么值得担心的。从文件中:

安卓系统: 处理程序有两个主要用途:(1)将消息和可运行文件安排为将来某个时间点执行;和(2)将要在不同线程上执行的操作排队


java:处理程序对象接受日志记录请求并将所需消息导出到目标,例如文件、控制台等


尝试使用此导入语句:

import android.os.Handler;
而不是导入android.util.logging.Handler

您正在搜索的是管理线程队列的androids
Handler
。 Java的日志处理程序实际上没有什么值得担心的。从文件中:

安卓系统: 处理程序有两个主要用途:(1)将消息和可运行文件安排为将来某个时间点执行;和(2)将要在不同线程上执行的操作排队


java:处理程序对象接受日志记录请求并将所需消息导出到目标,例如文件、控制台等

尝试使用此类:

import android.os.Handler;
尝试使用此类:

import android.os.Handler;
尝试使用此类:

import android.os.Handler;
尝试使用此类:

import android.os.Handler;

谢谢,我按alt+enter,我认为Android Studio本身将正确导入。谢谢,我按alt+enter,我认为Android Studio本身将正确导入。谢谢,我按alt+enter,我认为Android Studio本身将正确导入。谢谢,我按下alt+enter,我认为Android Studio本身将正确导入。