As Mr.Peter Leow told, changing true in TimePickerDialog to false will display time picker with am and pm. But the value return will be in 24 hour time. So we have to check the returned time and change the time in 12 hour clock format.
<pre>
EditText time = (EditText) findViewById(R.id.time);
time.setOnLongClickListener(new OnLongClickListener(){
@Override
public boolean onLongClick(View v) {
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(AddEventsActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
String am_pm;
if (selectedHour > 12)
{
selectedHour = selectedHour - 12;
am_pm = "PM";
} else {
am_pm = "AM";
}
time.setText( selectedHour + ":" + selectedMinute + " " +am_pm);
}
}, hour, minute, false);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
return false;
}
});