我有一個循環5每次用戶單擊5 textview創建一個添加到父視圖。但是,如果我連續單擊按鈕(就像之前previos看停止)然後temp值超過0到4,並繼續....我怎麼能重置臨時值(靜態變量)內處理程序。如何重置android延遲處理程序中的一個靜態變量android
// start of program.
static int temp = 0;
// button on click event
temp = 0;
for(k = 0; k < 5; k++){
new Handler().postDelayed(new Runnable() {
public void run() {
Animation a1 = new AlphaAnimation(0.00f, 1.00f);
a1.setDuration(350);
a1.setFillAfter(true);
TextView tv = new TextView(Main.this);
tv.setVisibility(View.INVISIBLE);
// tv.setText(emotionnames.get(temp)); //crashing here. index is 5 size is 5
Log.i("temp", Integer.toString(temp));
tv.setTextSize(32);
tv.setPadding(10, 0, 10, 0);
tv.clearAnimation();
tv.startAnimation(a1);
lhsv.addView(tv);
temp++;
}
}, 500 + 500 * k);
}
你是什麼意思重置? – Altaaf 2012-02-15 08:15:45
喜歡使它成爲零溫度= 0 – Programmer 2012-02-15 08:17:09
不是100%確定你想要什麼,但我修改了我的例子,給出一個可能的方式去指示!祝你好運 – Entreco 2012-02-16 09:22:56