Полезные примеры Android

Полезные примеры Android
Android — Выбор времени

Android Time Picker позволяет выбрать время суток в 24-часовом или AM / PM режиме. Время состоит из часов, минут и формата часов. Android предоставляет эту функциональность через класс TimePicker.

Чтобы использовать класс TimePicker, вы должны сначала определить компонент TimePicker в своем activity.xml. Это определяется, как показано ниже —

<TimePicker
   android:id="@+id/timePicker1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" />

Установленное время

После этого вам необходимо создать объект класса TimePicker и получить ссылку на указанный выше xml-компонент. Его синтаксис приведен ниже.

import android.widget.TimePicker;
private TimePicker timePicker1;
timePicker1 = (TimePicker) findViewById(R.id.timePicker1);	

Чтобы получить время, выбранное пользователем на экране, вы будете использовать методы getCurrentHour () и getCurrentMinute () класса TimePicker. Их синтаксис приведен ниже.

int hour = timePicker1.getCurrentHour();
int min = timePicker1.getCurrentMinute();

Помимо этих методов, в API есть другие методы, которые дают больший контроль над компонентом TimePicker. Они перечислены ниже.

Sr.NoМетод и описание
1

is24HourView ()

Этот метод возвращает true, если это 24-часовой просмотр, иначе false

2

включен()

Этот метод возвращает включенный статус для этого представления

3

setCurrentHour (Целое число currentHour)

Этот метод устанавливает текущий час

4

setCurrentMinute (целое число currentMinute)

Этот метод устанавливает текущую минуту

5

setEnabled (логическое значение включено)

Этот метод устанавливает включенное состояние этого представления

6

setIs24HourView (логическое значение is24HourView)

Этот метод устанавливается в 24-часовом или AM / PM режиме.

7

setOnTimeChangedListener (TimePicker.OnTimeChangedListener onTimeChangedListener)

Этот метод устанавливает обратный вызов, который указывает, что время было настроено пользователем.

пример

Вот пример, демонстрирующий использование класса TimePicker. Он создает базовое приложение Time Picker, которое позволяет вам устанавливать время с помощью виджета TimePicker.

Чтобы поэкспериментировать с этим примером, вы можете запустить это на реальном устройстве или в эмуляторе.

ШагиОписание
1Вы будете использовать студию Android, чтобы создать приложение Android и назовите его TimePicker в пакете com.example.timepicker.
2Измените файл src / MainActivity.java, чтобы добавить необходимый код.
3Измените res / layout / activity_main, чтобы добавить соответствующие XML-компоненты.
4Измените файл res / values ​​/ string.xml, чтобы добавить необходимые строковые компоненты.
5Запустите приложение и выберите работающее устройство Android, установите на него приложение и проверьте результаты.

Ниже приводится содержимое измененного файла основного действия src / com.example.timepicker / MainActivity.java .

package com.example.timepicker;

import java.util.Calendar;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
import android.widget.TimePicker;

public class MainActivity extends Activity {
   private TimePicker timePicker1;
   private TextView time;
   private Calendar calendar;
   private String format = "";

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      
      timePicker1 = (TimePicker) findViewById(R.id.timePicker1);
      time = (TextView) findViewById(R.id.textView1);
      calendar = Calendar.getInstance();
      
      int hour = calendar.get(Calendar.HOUR_OF_DAY);
      int min = calendar.get(Calendar.MINUTE);
      showTime(hour, min);
   }

   public void setTime(View view) {
      int hour = timePicker1.getCurrentHour();
      int min = timePicker1.getCurrentMinute();
      showTime(hour, min);
   }

   public void showTime(int hour, int min) {
      if (hour == 0) {
         hour += 12;
         format = "AM";
      } else if (hour == 12) {
         format = "PM";
      } else if (hour > 12) {
         hour -= 12;
         format = "PM";
      } else {
         format = "AM";
      }
		
      time.setText(new StringBuilder().append(hour).append(" : ").append(min)
      .append(" ").append(format));
   }


}

Ниже приводится измененное содержимое файла xml res / layout / activity_main.xml .

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context=".MainActivity" >
   
   <TextView
      android:id="@+id/textView2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:text="@string/time_pick"
      android:textAppearance="?android:attr/textAppearanceMedium" />
      
   <Button
      android:id="@+id/set_button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:layout_centerHorizontal="true"
      android:layout_marginBottom="180dp"
      android:onClick="setTime"
      android:text="@string/time_save" />
      
   <TimePicker
      android:id="@+id/timePicker1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_above="@+id/set_button"
      android:layout_centerHorizontal="true"
      android:layout_marginBottom="24dp" />
      
   <TextView
      android:id="@+id/textView3"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignLeft="@+id/timePicker1"
      android:layout_alignTop="@+id/set_button"
      android:layout_marginTop="67dp"
      android:text="@string/time_current"
      android:textAppearance="?android:attr/textAppearanceMedium" />
      
   <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@+id/textView3"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="50dp"
      android:text="@string/time_selected"
      android:textAppearance="?android:attr/textAppearanceMedium" />

</RelativeLayout>

Ниже приводится содержимое файла res / values ​​/ string.xml .

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">TimePicker</string>
   <string name="action_settings">Settings</string>
   <string name="time_picker_example">Time Picker Example</string>
   <string name="time_pick">Pick the time and press save button</string>
   <string name="time_save">Save</string>
   <string name="time_selected"></string>
   <string name="time_current">The Time is:</string>
</resources>

Давайте попробуем запустить наше только что модифицированное приложение TimePicker. Я предполагаю, что вы создали свой AVD при настройке среды. Чтобы запустить приложение из студии Android, откройте один из файлов активности вашего проекта и щелкните Значок запуска Eclipseзначок « Выполнить» на панели инструментов. Android Studio устанавливает приложение на ваш AVD и запускает его, и, если с вашей настройкой и приложением все в порядке, оно отобразит следующее окно эмулятора —

Руководство Android Time Picker

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки