我想每一個之間添加4×ImageView
用1秒delay
, 我的代碼是:添加視圖編程方式與延遲
final LinearLayout ll = (LinearLayout) findViewById(R.id.container);
for (int j=0;j<4;j++){
final ImageView newIMG = new ImageView(this);
newIMG.setLayoutParams(
new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.MATCH_PARENT,
1.0f));
newIMG.setImageResource(R.drawable.new_image);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
ll.addView(newIMG);
}
}, 1000);
}
但我得到的是 - 它等待秒,然後display
所有ImageViews
一次... (我希望他們表現出了一個又一個)
addView是在單獨的線程上運行。它是非阻塞的。你需要在你的'run()'中引入延遲。 – 2013-04-26 11:45:57