Android 台灣中文網

標題: 倒數計時的碼錶範例問題 [打印本頁]

作者: h8565656p    時間: 2014-1-31 23:09
標題: 倒數計時的碼錶範例問題
public class CountdownTimerDemoActivity extends Activity {
    /** Called when the activity is first created. */

    private TextView mTextView;     //用來顯示倒數過程
    private TextView hour;              //給使用者輸入    小時
    private TextView minute;           //給使用者輸入    分鐘
    private TextView second;          //給使用者輸入    秒
    private Button b;                     //按下就啟動

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mTextView = (TextView)findViewById(R.id.text_view);
        hour = (TextView)findViewById(R.id.textView1);
        minute = (TextView)findViewById(R.id.textView2);
        second = (TextView)findViewById(R.id.textView3);
        b = (Button)findViewById(R.id.button1);
        
        final String s1="0";     
        final String s2="0";     
        final String s3="0";
        final int a1=0;
        final int a2=0;
        final int a3=0;
        final int a=0;
        final int b=0;
        
        b.setOnClickListener(listner); //這行不知道為什麼不給過
        
        private Button.OnClickListener listner=new Button.OnClickListener(){    //這行不知道為什麼不給過        
                    @Override
                    public void onClick(View v) {
                             s1=(String) hour.getText();         //字串型態的小時
                             s2=(String) minute.getText();      //字串型態的分鐘
                             s3=(String) second.getText();     //字串型態的秒
                             a1=Integer.valueOf(s1);              //整數型態的小時
                             a2=Integer.valueOf(s2);              //整數型態的分鐘
                             a3=Integer.valueOf(s3);              //整數型態的秒
                             a=(3600*a1)+(60*a2)+a3;         //總"秒"數
                             b=a*1000;                                //因為下面的參數是以0.01秒為單位,所以乘1000後為秒
                             
                             new CountDownTimer(b,1000){
                               
                                @Override
                                public void onFinish() {
                                    // TODO Auto-generated method stub
                                    mTextView.setText("Done!");//倒數結束後的提示
                                }

                                @Override
                                public void onTick(long millisUntilFinished) {
                                    // TODO Auto-generated method stub
                                    mTextView.setText("seconds remaining:"+millisUntilFinished/1000);//倒數過程的顯示
                                }                   
                            }.start();       
                    }
        };
    }
}

以附檔。

上方是我程式的.java檔的內容,
但連編譯都有問題,
希望有強者可以看出端倪。

感謝各位!

CountdownTimerDemo1.zip

59.42 KB, 下載次數: 5, 下載積分: 碎鑽 -1 個






歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1