如何在android中延迟操作(为什么处理程序不工作?)
我制作了一个动画(我将其命名为slide.xml),我的简单应用程序包括一个按钮,当用户单击按钮动画在ImageView中启动时,我希望在动画完成后使ImageView不可见。我在互联网上搜索了一下,发现使用handler是实现这一点的必要条件 这就是我所尝试的:如何在android中延迟操作(为什么处理程序不工作?),android,handler,delay,Android,Handler,Delay,我制作了一个动画(我将其命名为slide.xml),我的简单应用程序包括一个按钮,当用户单击按钮动画在ImageView中启动时,我希望在动画完成后使ImageView不可见。我在互联网上搜索了一下,发现使用handler是实现这一点的必要条件 这就是我所尝试的: import java.util.logging.Handler; 对于onClick方法: imageViewForGif = (ImageView) findViewById(R.id.imageviewForGif);
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代码>
您正在搜索的是管理线程队列的androidsHandler
。
Java的日志处理程序实际上没有什么值得担心的。从文件中:
安卓系统:
处理程序有两个主要用途:(1)将消息和可运行文件安排为将来某个时间点执行;和(2)将要在不同线程上执行的操作排队
java:处理程序对象接受日志记录请求并将所需消息导出到目标,例如文件、控制台等
尝试使用此导入语句:
import android.os.Handler;
而不是导入android.util.logging.Handler代码>
您正在搜索的是管理线程队列的androidsHandler
。
Java的日志处理程序实际上没有什么值得担心的。从文件中:
安卓系统:
处理程序有两个主要用途:(1)将消息和可运行文件安排为将来某个时间点执行;和(2)将要在不同线程上执行的操作排队
java:处理程序对象接受日志记录请求并将所需消息导出到目标,例如文件、控制台等
尝试使用此导入语句:
import android.os.Handler;
而不是导入android.util.logging.Handler代码>
您正在搜索的是管理线程队列的androidsHandler
。
Java的日志处理程序实际上没有什么值得担心的。从文件中:
安卓系统:
处理程序有两个主要用途:(1)将消息和可运行文件安排为将来某个时间点执行;和(2)将要在不同线程上执行的操作排队
java:处理程序对象接受日志记录请求并将所需消息导出到目标,例如文件、控制台等
尝试使用此导入语句:
import android.os.Handler;
而不是导入android.util.logging.Handler代码>
您正在搜索的是管理线程队列的androidsHandler
。
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本身将正确导入。