馬上加入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檔的內容,
但連編譯都有問題,
希望有強者可以看出端倪。
感謝各位! |
|