2011-08-08 12 views
1

60秒以内にカウントダウンするアプリを書いて、画面上にラベルカウントダウンを表示し、60秒後にピクチャを表示しました クロック/タイマーセクションの定義に問題があります。 私はどんなボディも助けてくれますか?アンドロイドアプリの発明者のタイマー表示を示しています

+0

あなたが試したことのいくつかのコードを投稿できますか? – PravinCG

答えて

0

あなたはCountDownTimerクラスを使用することができます(ちょうど例のように:)

public class Countdown extends Activity { 
private TextView txtStatus; 
private ImageView image; 


@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
} 


public void onResume() { 
    super.onResume(); 
    setContentView(R.layout.main); 

    this.txtStatus = (TextView) this.findViewById(R.id.tv); 
    this.image = (ImageView) this.findViewById(R.id.image); 

    new CountDownTimer(60000, 1000) { 

     public void onTick(long millisUntilFinished) { 

      txtStatus.setText("seconds remaining: " + millisUntilFinished/1000); 
     } 

     public void onFinish() { 

      image.setVisibility(View.VISIBLE); 
     } 
    }.start(); 


} 

}

レイアウト:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:id="@+id/tv" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="60" 
    /> 
<ImageView android:layout_height="wrap_content" android:visibility="gone" 
android:src="@drawable/icon" android:layout_width="wrap_content" android:id="@+id/image"></ImageView> 
</LinearLayout> 
0
  1. はデフ(変数を持っている)ブロックをし、
  2. クロックの間隔を1000(1秒)にします
  3. クロックが発生するたびに(Timerイベントブロック)、変数に1を加えます(可変ブロック値+ 1に設定された可変ブロック)
  4. 次に、タイマーイベント内で、変数の値が60かどうかを確認します。タイマーを無効にします。
関連する問題