как я могу получить час только из textClock - PullRequest
1 голос
/ 17 июня 2020

в этом я пытаюсь получить только час от текстовых часов и показать на моем виджете, и он отлично работает на устройстве Android, а при тестировании на BlackBerry он показывает полное время, например 12:50 вместо часа

              <TextClock
                android:id="@+id/tvHourWidget"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:fontFamily="sans-serif-black"
                android:format12Hour="hh"
                android:text="00"
                android:textColor="@color/colorPrimary"
                android:textSize="@dimen/basic_twice" />

вот код, который я пробовал

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

Вместо этого вы можете использовать textview, timer и simpledateformater и установить желаемый формат DATETIME. sh

Timer tmm=new Timer();
public void start(TextView tv1){


    tmm.schedule(new TimerTask() {
        @Override
        public void run() {
            tv1.setText(""+ my_time("HH"));
        }
    },1000,1000);

}
public void Stop()
{
    tmm.cancel();
}


        public static String my_time(String format)
        {
            try{
                return new SimpleDateFormat(format).format(Calendar.getInstance().getTime());


            }catch (Exception ex){}
            return null;
        }
0 голосов
/ 17 июня 2020

Вы не можете установить 12-часовой или 24-часовой формат устройства, а также не можете установить это в своем TextView. Следовательно, вам нужно будет использовать оба атрибута format12Hour и format24Hour, чтобы в обоих случаях формат был hh:

<TextClock
            android:id="@+id/tvHourWidget"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-black"
            android:format12Hour="hh"
            android:format24Hour="hh"
            android:text="00"
            android:textColor="@color/colorPrimary"
            android:textSize="@dimen/basic_twice" />
...