Time Picker functionality is a widget that allows users to pick a specific period of the day or AM or PM or 24 hours clock mode. In this segment, the display period in the widget consists of clock format such as hours, minutes. And, to show this widget in your Mobile App Development, you will have to use a TimePickerDialog class. Android Date Time picker is utilized in various android applications.
We will describe the use of a Date Picker and Timer Picker Dialog in the android app where these components have been used to select date and time in a customized user interface (UI) also we can utilize the function of DatePickerDialog and TimePickerDialog classes with the accessible calendar class in android code to complete the target.
Before all that, Hire Android App Developer who has a good knowledge to implement your idea into reality.
If you are expert in Android Studio the create project and start:
create java class name “MainActivity”
public class MainActivity extends AppCompatActivity { static final int TIME_DIALOG_ID = 1111; private TextView view; public Button btnClick; private int hr; private int min; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); view = (TextView) findViewById(R.id.output); final Calendar c = Calendar.getInstance(); hr = c.get(Calendar.HOUR_OF_DAY); min = c.get(Calendar.MINUTE); updateTime(hr, min); addButtonClickListener(); } public void addButtonClickListener() { btnClick = (Button) findViewById(R.id.btnClick); btnClick.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { createdDialog(0).show(); } }); } protected Dialog createdDialog(int id) { switch (id) { case TIME_DIALOG_ID: return new TimePickerDialog(this, timePickerListener, hr, min, false); } return null; } private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minutes) { // TODO Auto-generated method stub hr = hourOfDay; min = minutes; updateTime(hr, min); } }; private static String utilTime(int value) { if (value < 10) return "0" + String.valueOf(value); else return String.valueOf(value); } private void updateTime(int hours, int mins) { String timeSet = ""; if (hours > 12) { hours -= 12; timeSet = "PM"; } else if (hours == 0) { hours += 12; timeSet = "AM"; } else if (hours == 12) timeSet = "PM"; else timeSet = "AM"; String minutes = ""; if (mins < 10) minutes = "0" + mins; else minutes = String.valueOf(mins); String aTime = new StringBuilder().append(hours).append(':').append(minutes).append(" ").append(timeSet).toString(); view.setText(aTime); }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" > <Button android:id="@+id/btnClick" android:padding="20dp" android:background="@color/colorPrimary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click Me & Change Time" /> <TextView android:id="@+id/lblTime" android:layout_marginTop="20dp" android:layout_marginBottom="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Current Time" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/output" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textColor="@color/colorAccent" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout>
After successfully doing this project, we can see the result at compiling.
When a mobile app is complex, then TimePickerDialog integration becomes a bit challenging, the further discussion you can consult with Android App Development Company to add a custom Time picker in the Android app perfectly.
Contact Us :
Website : https://deorwine.com
Company Name : Deorwine Infotech
Email id : info@deorwine.com
Skype : deorwineinfotech
For Any Query In India Call Us : +91-9950686795 OR +91-9116115717
For Any Query In USA Call Us : +1 860-840-2896