我寫一個小的倒計時程序顯示的消息,我發現的SO鏈接有幫助,我得到的代碼,但我有一個小的查詢如何顯示的消息之一,當倒計時迄今達成我們提及。如何在迄今達成
public class MainActivity extends Activity {
String time1 = "14-02-2015 12:01:00";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView)findViewById(R.id.textView1);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Calendar start = Calendar.getInstance();
String time = "dd-MM-yyyy hh:mm:ss";
String dateStart =(String) DateFormat.format(time, start);
String dateStop = time1;
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
// Custom date format
java.util.Date d1=null;
java.util.Date d2=null;
try {
d1 = format.parse(dateStart);
d2 = format.parse(dateStop);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long diff = d2.getTime() - d1.getTime();
long diffdays =(diff/ (1000*60*60*24));
long diffHours = ((diff - (1000*60*60*24*diffdays))/(1000*60*60));
long diffMinutes = (diff - (1000*60*60*24*diffdays) - (1000*60*60*diffHours))/(1000*60);
long diffSeconds =(diff - (1000*60*60*24*diffdays) - (1000*60*60*diffHours) -(1000*60*diffMinutes))/ (1000);
String out=
"Days: "+diffdays+
" Hours: "+diffHours+
" Minutes: "+diffMinutes+
" seconds: "+diffSeconds;
tv.setText(out);
handler.postDelayed(this, 1000);
}
}, 1000);
}
}
我想顯示消息 「快樂情人節」,在相同的TextView當迄今達成
你不想這樣做。 (你不能這麼做,真的。)用AlarmManager來設置鬧鐘。 – 2014-09-24 11:19:02