綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 倒數計時的碼錶範例問題

[複製連結] 查看: 1787|回覆: 0|好評: 0
跳轉到指定樓層
樓主
h8565656p | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-1-31 23:09

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
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檔的內容,
但連編譯都有問題,
希望有強者可以看出端倪。

感謝各位!
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

CountdownTimerDemo1.zip

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

收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則