[英]Android - How to perform an action until a Handler doesn't complete the delay
[英]How to delay operation in android(why doesn't handler work?)
我制作了一個動畫(我將其命名為slide.xml),我的簡單應用程序包含一個按鈕,當用戶單擊該按鈕時,動畫將在ImageView中開始播放,我想在動畫結束后使imageView不可見。 我搜索了互聯網,發現使用處理程序是實現這一目標所需要的。
這是我嘗試的:
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);
}
但是編譯器無法識別new Handler()
和postDelayed
。 我不知道我做錯了什么
您必須從導入
import android.os.Handler;
代替
import java.util.logging.Handler;
希望對您有所幫助!
嘗試使用此類:
import android.os.Handler;
嘗試使用此導入語句:
import android.os.Handler;
而不是import android.util.logging.Handler;
您要搜索的是管理線程隊列的android Handler
。 Java的日志處理程序實際上是您無需擔心的。 從文檔中:
android :處理程序有兩個主要用途:(1)調度消息和可運行對象,以備將來執行。 (2)使要在與您自己的線程不同的線程上執行的操作排隊。
java: Handler對象接受日志記錄請求並將所需的消息導出到目標,例如文件,控制台等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.