TextClock的坑

       今天想直接顯示一個時間,例如:12:12:12;然後是會自動計時的,但是發現設置了12小時制可以“H:mm:ss”來格式化時間顯示,但是24小時的卻失效了,後面嘗試後才發現如果系統是12小時制的,你設置24小時制是不起作用的。後面查了資料終於解決。一下是代碼:

    

//ContentResolver cv = 類名.this.getContentResolver();
//String strTimeFormat = android.provider.Settings.System.getString(cv,
//android.provider.Settings.System.TIME_12_24);
ContentResolver cv = this.getContentResolver();
        String strTimeFormat = android.provider.Settings.System.getString(cv,
                android.provider.Settings.System.TIME_12_24);

        if(strTimeFormat.equals("24"))

        {
            CharSequence s = "hh:mm:ss";
            //tvShowTime 是TextClock的實例對象
            tvShowTime.setFormat24Hour(s);
        }else {

            CharSequence s = "h:mm:ss";
            tvShowTime.setFormat12Hour(s);
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章