Here are the examples of the java api android.app.DatePickerDialog taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
86 Examples
19
Source : MeetingFragment.java
with MIT License
from wangcantian
with MIT License
from wangcantian
/**
* 弹出日期选择器 *
*/
private void showDateDialog() {
final DatePickerDialog mdialog = new DatePickerDialog(getActivity(), null, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH));
mdialog.setButton(DialogInterface.BUTTON_POSITIVE, getResources().getString(R.string.finish), new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
DatePicker dataPicker = mdialog.getDatePicker();
mCalendar.set(dataPicker.getYear(), dataPicker.getMonth(), dataPicker.getDayOfMonth());
String tiemText = StringTool.transformDate(dataPicker.getYear(), dataPicker.getMonth() + 1, dataPicker.getDayOfMonth());
String text = getResources().getString(R.string.search_data, tiemText);
tv_search_day.setText(text);
mdialog.dismiss();
}
});
mdialog.setButton(DialogInterface.BUTTON_NEGATIVE, getResources().getString(R.string.cancel), new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mdialog.dismiss();
}
});
mdialog.show();
}
19
Source : NewToDoActivity.java
with MIT License
from opencodeiiita
with MIT License
from opencodeiiita
public clreplaced NewToDoActivity extends AppCompatActivity {
EditText date;
DatePickerDialog datePickerDialog;
// replacedigning key/Id pairs
String T = "taskName_editText_view";
String D = "description_editText_view";
String P = "priority_editText_view";
String B = "radio";
String taskName;
String description;
String priority;
boolean checked;
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
EditText edit1 = (EditText) findViewById(R.id.taskName_editText_view);
taskName = edit1.getText().toString();
EditText edit2 = (EditText) findViewById(R.id.description_editText_view);
description = edit2.getText().toString();
EditText edit3 = (EditText) findViewById(R.id.priority_editText_view);
priority = edit3.getText().toString();
RadioButton rb1 = (RadioButton) findViewById(R.id.radio);
checked = ((RadioButton) rb1).isChecked();
// saving the user's input
savedInstanceState.putString(T, taskName);
savedInstanceState.putString(D, description);
savedInstanceState.putString(P, priority);
savedInstanceState.putBoolean(B, checked);
// Always call the superclreplaced so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}
public void onRestoreInstanceState(Bundle savedInstanceState) {
// Always call the superclreplaced so it can restore the view hierarchy
super.onRestoreInstanceState(savedInstanceState);
// Restore state from saved instance
taskName = savedInstanceState.getString(T);
description = savedInstanceState.getString(D);
priority = savedInstanceState.getString(P);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_newtodoactivity);
date = (EditText) findViewById(R.id.date);
// perform click event on edit text
date.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// calender clreplaced's instance and get current date , month and year from calender
final Calendar c = Calendar.getInstance();
// current year
int mYear = c.get(Calendar.YEAR);
// current month
int mMonth = c.get(Calendar.MONTH);
// current day
int mDay = c.get(Calendar.DAY_OF_MONTH);
// date picker dialog
datePickerDialog = new DatePickerDialog(NewToDoActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// set day of month , month and year value in the edit text
date.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.add, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.gereplacedemId();
if (id == R.id.add) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
19
Source : VoiceReminderFragment.java
with GNU General Public License v3.0
from InnoFang
with GNU General Public License v3.0
from InnoFang
// mDate picker
private DatePickerDialog datePicker() {
DatePickerDialog datePicker = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day) {
mAlertTime.set(Calendar.YEAR, year);
mAlertTime.set(Calendar.MONTH, month);
mAlertTime.set(Calendar.DAY_OF_MONTH, day);
mDate = DATE_FORMAT.format(mAlertTime.getTime());
mReminderDate.put("subtext", mDate);
mAdapter.notifyDataSetChanged();
}
}, mAlertTime.get(Calendar.YEAR), mAlertTime.get(Calendar.MONTH), mAlertTime.get(Calendar.DAY_OF_MONTH));
datePicker.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
return datePicker;
}
19
Source : RegisterActivity.java
with MIT License
from GabrielGrimberg
with MIT License
from GabrielGrimberg
public clreplaced RegisterActivity extends AppCompatActivity {
// Register fields.
private EditText xNameField;
private EditText xEmailField;
private EditText xPreplacedwordField;
private EditText xRePreplacedwordField;
private EditText xDOBField;
private EditText xPhoneField;
// Button to register.
private Button xRegisterBtn;
// Firebase connection vars.
private FirebaseAuth xAuth;
private DatabaseReference xDatabase;
// Progress bar.
private ProgressDialog xProgress;
// The calendar box to pick your DOB.
private DatePickerDialog datePickerDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
// Get instance of current user.
xAuth = FirebaseAuth.getInstance();
// Adding to db when user registers.
xDatabase = FirebaseDatabase.getInstance().getReference().child("Users");
xProgress = new ProgressDialog(this);
xNameField = (EditText) findViewById(R.id.nameField);
xEmailField = (EditText) findViewById(R.id.emailField);
xPreplacedwordField = (EditText) findViewById(R.id.preplacedwordField);
xRePreplacedwordField = (EditText) findViewById(R.id.repreplacedwordField);
xDOBField = (EditText) findViewById(R.id.dobField);
xPhoneField = (EditText) findViewById(R.id.phoneField);
xRegisterBtn = (Button) findViewById(R.id.registerBtn);
// When the button is clicked go to register method.
xRegisterBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startRegister();
}
});
// When the DOB field is click show the calendar.
xDOBField.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
datePickerDialog.show();
}
});
// Set up Calendar view for the datePickerDialog.
Calendar calendar = Calendar.getInstance();
// Make the date view pop up.
datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// Select the date and dismiss the date picker dialog.
xDOBField.setText(dayOfMonth + "/" + monthOfYear + "/" + year);
datePickerDialog.dismiss();
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
}
// Method to validate registration and check if input is correct and suitable.
private void startRegister() {
final String name = xNameField.getText().toString().trim();
final String dob = xDOBField.getText().toString().trim();
final String phone = xPhoneField.getText().toString().trim();
final String email = xEmailField.getText().toString().trim();
String preplacedword = xPreplacedwordField.getText().toString().trim();
String repreplacedword = xRePreplacedwordField.getText().toString().trim();
// Check if user is submitting a field empty.
if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(email) && !TextUtils.isEmpty(preplacedword) && !TextUtils.isEmpty(repreplacedword) && !TextUtils.isEmpty(dob) && !TextUtils.isEmpty(phone) && preplacedword.equals(repreplacedword) && isEmailValid(email)) {
xProgress.setMessage("Signing Up...");
xProgress.show();
// If input is good and nothing wrong then add it to th database and show up the home page.
xAuth.createUserWithEmailAndPreplacedword(email, preplacedword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
String user_id = xAuth.getCurrentUser().getUid();
DatabaseReference current_user_db = xDatabase.child(user_id);
current_user_db.child("username").setValue(name);
current_user_db.child("email").setValue(email);
current_user_db.child("dob").setValue(dob);
current_user_db.child("phone").setValue(phone);
current_user_db.child("balance").setValue(1000);
xProgress.dismiss();
Intent mainIntent = new Intent(RegisterActivity.this, MainActivity.clreplaced);
mainIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(mainIntent);
}
}
});
} else {
// If an input was wrong display an error message.
Toast.makeText(RegisterActivity.this, "Please make sure that all fields are filled out and that the preplacedword matches when you re-entered it. " + "The email must also be valid and number must have 10 digits.", Toast.LENGTH_LONG).show();
}
}
/* Reference from : https://stackoverflow.com/questions/6119722/how-to-check-edittexts-text-is-email-address-or-not */
// Method to check if email is legit
public static boolean isEmailValid(String email) {
String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
/* End of Reference */
}
19
Source : CalendarView.java
with MIT License
from DSM-DMS
with MIT License
from DSM-DMS
/**
* Date Picker (Month & Year only)
*
* @param context
* @author chris.chen
*/
private void createDialogWithoutDateField(Context context) {
mCalendar = Calendar.getInstance(Locale.getDefault());
final int iYear = mCalendar.get(Calendar.YEAR);
final int iMonth = mCalendar.get(Calendar.MONTH);
final int iDay = mCalendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dpd = new DatePickerDialog(context, R.style.CalendarViewreplacedle, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
int diffMonth = (year - iYear) * 12 + (monthOfYear - iMonth);
mCurrentMonthIndex = diffMonth;
mCalendar.add(Calendar.MONTH, mCurrentMonthIndex);
refreshCalendar(mCalendar);
if (mOnMonthChangedListener != null) {
mOnMonthChangedListener.onMonthChanged(mCalendar.getTime());
}
}
}, iYear, iMonth, iDay);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
int daySpinnerId = Resources.getSystem().getIdentifier("day", "id", "android");
if (daySpinnerId != 0) {
View daySpinner = dpd.getDatePicker().findViewById(daySpinnerId);
if (daySpinner != null) {
daySpinner.setVisibility(View.GONE);
}
}
int monthSpinnerId = Resources.getSystem().getIdentifier("month", "id", "android");
if (monthSpinnerId != 0) {
View monthSpinner = dpd.getDatePicker().findViewById(monthSpinnerId);
if (monthSpinner != null) {
monthSpinner.setVisibility(View.VISIBLE);
}
}
int yearSpinnerId = Resources.getSystem().getIdentifier("year", "id", "android");
if (yearSpinnerId != 0) {
View yearSpinner = dpd.getDatePicker().findViewById(yearSpinnerId);
if (yearSpinner != null) {
yearSpinner.setVisibility(View.VISIBLE);
}
}
} else {
// Older SDK versions
java.lang.reflect.Field[] f = dpd.getDatePicker().getClreplaced().getDeclaredFields();
for (java.lang.reflect.Field field : f) {
if (field.getName().equals("mDayPicker") || field.getName().equals("mDaySpinner")) {
field.setAccessible(true);
Object dayPicker = null;
try {
dayPicker = field.get(dpd.getDatePicker());
} catch (IllegalAccessException e) {
e.printStackTrace();
}
((View) dayPicker).setVisibility(View.GONE);
}
if (field.getName().equals("mMonthPicker") || field.getName().equals("mMonthSpinner")) {
field.setAccessible(true);
Object monthPicker = null;
try {
monthPicker = field.get(dpd.getDatePicker());
} catch (IllegalAccessException e) {
e.printStackTrace();
}
((View) monthPicker).setVisibility(View.VISIBLE);
}
if (field.getName().equals("mYearPicker") || field.getName().equals("mYearSpinner")) {
field.setAccessible(true);
Object yearPicker = null;
try {
yearPicker = field.get(dpd.getDatePicker());
} catch (IllegalAccessException e) {
e.printStackTrace();
}
((View) yearPicker).setVisibility(View.VISIBLE);
}
}
}
dpd.show();
}
19
Source : EventCaptureActivity.java
with BSD 3-Clause "New" or "Revised" License
from dhis2
with BSD 3-Clause "New" or "Revised" License
from dhis2
private void showNativeCalendar() {
Calendar calendar = DateUtils.getInstance().getCalendar();
DatePickerDialog datePickerDialog = new DatePickerDialog(this, (view, year, month, dayOfMonth) -> {
Calendar chosenDate = Calendar.getInstance();
chosenDate.set(year, month, dayOfMonth);
presenter.rescheduleEvent(chosenDate.getTime());
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
datePickerDialog.setButton(DialogInterface.BUTTON_NEUTRAL, getContext().getResources().getString(R.string.change_calendar), (dialog, which) -> {
datePickerDialog.dismiss();
showCustomCalendar();
});
}
datePickerDialog.show();
}
19
Source : DateAndTimePicker.java
with Apache License 2.0
from Devit951
with Apache License 2.0
from Devit951
private void showDatePickerDialog(DataPickerListener listener, Then then) {
DatePickerDialog datePickerDialog = new DatePickerDialog(context, (view, year, month, dayOfMonth) -> {
listener.onDateSet(year, month, dayOfMonth);
then.then();
}, year, month, day);
datePickerDialog.show();
}
19
Source : AddEditDebtFragment.java
with MIT License
from chikecodes
with MIT License
from chikecodes
private void showDatePickerDialog(final int buttonId, long dateTimeStamp) {
mCalendar.setTimeInMillis(dateTimeStamp);
int year = mCalendar.get(Calendar.YEAR);
int month = mCalendar.get(Calendar.MONTH);
int dayOfMonth = mCalendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), (view, year1, monthOfYear, dayOfMonth1) -> {
mCalendar.set(Calendar.YEAR, year1);
mCalendar.set(Calendar.MONTH, monthOfYear);
mCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth1);
String dateString = TimeUtil.millis2String(mCalendar.getTimeInMillis());
if (buttonId == mButtonDateDue.getId()) {
mButtonDateDue.setText(String.format(getString(R.string.due_date), dateString));
mDebtDue = mCalendar.getTimeInMillis();
} else if (buttonId == mButtonDateCreated.getId()) {
mButtonDateCreated.setText(String.format(getString(R.string.created_date), dateString));
mDebtCreatedAt = mCalendar.getTimeInMillis();
}
}, year, month, dayOfMonth);
datePickerDialog.show();
}
18
Source : CheckupReminders.java
with Apache License 2.0
from webianks
with Apache License 2.0
from webianks
/**
* Created by R Ankit on 11-02-2017.
*/
public clreplaced CheckupReminders extends AppCompatActivity implements View.OnClickListener, EasyPermissions.PermissionCallbacks {
private EditText onDateEt;
private DatePickerDialog onDatePickerDialog;
private SimpleDateFormat dateFormatter;
private EditText nameET;
private EditText addressET;
private ProgressDialog progressDialog;
private GoogleAccountCredential mCredential;
static final int REQUEST_ACCOUNT_PICKER = 1000;
static final int REQUEST_AUTHORIZATION = 1001;
static final int REQUEST_GOOGLE_PLAY_SERVICES = 1002;
static final int REQUEST_PERMISSION_GET_ACCOUNTS = 1003;
private static final String BUTTON_TEXT = "Call Google Calendar API";
private static final String PREF_ACCOUNT_NAME = "accountName";
private static final String[] SCOPES = { CalendarScopes.CALENDAR };
ProgressDialog mProgress;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.checkup_reminder);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
dateFormatter = new SimpleDateFormat("dd-MM-yyyy", Locale.US);
mProgress = new ProgressDialog(this);
mProgress.setMessage("Calling Google Calendar API ...");
onDateEt = (EditText) findViewById(R.id.onDateEt);
onDateEt.setInputType(InputType.TYPE_NULL);
onDateEt.requestFocus();
nameET = (EditText) findViewById(R.id.clinic_hospital_et);
addressET = (EditText) findViewById(R.id.address_et);
findViewById(R.id.set_reminder).setOnClickListener(this);
setDateTimeField();
// Initialize credentials and service object.
mCredential = GoogleAccountCredential.usingOAuth2(getApplicationContext(), Arrays.asList(SCOPES)).setBackOff(new ExponentialBackOff());
}
private void setDateTimeField() {
onDateEt.setOnClickListener(this);
Calendar newCalendar = Calendar.getInstance();
onDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar newDate = Calendar.getInstance();
newDate.set(year, monthOfYear, dayOfMonth);
onDateEt.setText(dateFormatter.format(newDate.getTime()));
}
}, newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.gereplacedemId() == android.R.id.home)
finish();
return super.onOptionsItemSelected(item);
}
@Override
public void onClick(View view) {
if (view == onDateEt)
onDatePickerDialog.show();
else if (view.getId() == R.id.set_reminder)
setReminder();
}
private void setReminder() {
progressDialog = new ProgressDialog(this);
progressDialog.setreplacedle(getString(R.string.app_name));
progressDialog.setMessage(getString(R.string.wait));
progressDialog.setIndeterminate(true);
progressDialog.setCancelable(false);
String name = nameET.getText().toString();
String address = addressET.getText().toString();
String full_date = onDateEt.getText().toString();
if (name.trim().length() > 0 && address.trim().length() > 0 && full_date.trim().length() > 0) {
progressDialog.show();
setReminderNow(name, address, full_date);
} else
Toast.makeText(this, getString(R.string.please_input), Toast.LENGTH_LONG).show();
}
private void setReminderNow(String name, String address, String full_date) {
long calID = 3;
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2017, 02, 11, 15, 30);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2017, 02, 12, 15, 45);
endMillis = endTime.getTimeInMillis();
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, startMillis);
values.put(CalendarContract.Events.DTEND, endMillis);
values.put(CalendarContract.Events.replacedLE, "Eye Checkup");
values.put(CalendarContract.Events.DESCRIPTION, name + " - " + address);
values.put(CalendarContract.Events.CALENDAR_ID, calID);
values.put(CalendarContract.Events.EVENT_TIMEZONE, "Asia/Kolkata");
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
long eventID = Long.parseLong(uri.getLastPathSegment());
Toast.makeText(this, "EventID " + eventID, Toast.LENGTH_LONG).show();
progressDialog.dismiss();
}
/**
* Attempt to call the API, after verifying that all the preconditions are
* satisfied. The preconditions are: Google Play Services installed, an
* account was selected and the device currently has online access. If any
* of the preconditions are not satisfied, the app will prompt the user as
* appropriate.
*/
private void getResultsFromApi() {
if (!isGooglePlayServicesAvailable()) {
acquireGooglePlayServices();
} else if (mCredential.getSelectedAccountName() == null) {
chooseAccount();
} else if (!isDeviceOnline()) {
// mOutputText.setText("No network connection available.");
} else {
new MakeRequestTask(mCredential).execute();
}
}
/**
* Attempts to set the account used with the API credentials. If an account
* name was previously saved it will use that one; otherwise an account
* picker dialog will be shown to the user. Note that the setting the
* account to use with the credentials object requires the app to have the
* GET_ACCOUNTS permission, which is requested here if it is not already
* present. The AfterPermissionGranted annotation indicates that this
* function will be rerun automatically whenever the GET_ACCOUNTS permission
* is granted.
*/
@AfterPermissionGranted(REQUEST_PERMISSION_GET_ACCOUNTS)
private void chooseAccount() {
if (EasyPermissions.hasPermissions(this, Manifest.permission.GET_ACCOUNTS)) {
String accountName = getPreferences(Context.MODE_PRIVATE).getString(PREF_ACCOUNT_NAME, null);
if (accountName != null) {
mCredential.setSelectedAccountName(accountName);
getResultsFromApi();
} else {
// Start a dialog from which the user can choose an account
startActivityForResult(mCredential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER);
}
} else {
// Request the GET_ACCOUNTS permission via a user dialog
EasyPermissions.requestPermissions(this, "This app needs to access your Google account (via Contacts).", REQUEST_PERMISSION_GET_ACCOUNTS, Manifest.permission.GET_ACCOUNTS);
}
}
/**
* Called when an activity launched here (specifically, AccountPicker
* and authorization) exits, giving you the requestCode you started it with,
* the resultCode it returned, and any additional data from it.
*
* @param requestCode code indicating which activity result is incoming.
* @param resultCode code indicating the result of the incoming
* activity result.
* @param data Intent (containing result data) returned by incoming
* activity result.
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode) {
case REQUEST_GOOGLE_PLAY_SERVICES:
if (resultCode != RESULT_OK) {
// mOutputText.setText("This app requires Google Play Services. Please install " + "Google Play Services on your device and relaunch this app.");
} else {
getResultsFromApi();
}
break;
case REQUEST_ACCOUNT_PICKER:
if (resultCode == RESULT_OK && data != null && data.getExtras() != null) {
String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
if (accountName != null) {
SharedPreferences settings = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString(PREF_ACCOUNT_NAME, accountName);
editor.apply();
mCredential.setSelectedAccountName(accountName);
getResultsFromApi();
}
}
break;
case REQUEST_AUTHORIZATION:
if (resultCode == RESULT_OK) {
getResultsFromApi();
}
break;
}
}
/**
* Respond to requests for permissions at runtime for API 23 and above.
*
* @param requestCode The request code preplaceded in
* requestPermissions(android.app.Activity, String, int, String[])
* @param permissions The requested permissions. Never null.
* @param grantResults The grant results for the corresponding permissions
* which is either PERMISSION_GRANTED or PERMISSION_DENIED. Never null.
*/
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
}
/**
* Callback for when a permission is granted using the EasyPermissions
* library.
*
* @param requestCode The request code replacedociated with the requested
* permission
* @param list The requested permission list. Never null.
*/
@Override
public void onPermissionsGranted(int requestCode, List<String> list) {
// Do nothing.
}
/**
* Callback for when a permission is denied using the EasyPermissions
* library.
*
* @param requestCode The request code replacedociated with the requested
* permission
* @param list The requested permission list. Never null.
*/
@Override
public void onPermissionsDenied(int requestCode, List<String> list) {
// Do nothing.
}
/**
* Checks whether the device currently has a network connection.
*
* @return true if the device has a network connection, false otherwise.
*/
private boolean isDeviceOnline() {
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
return (networkInfo != null && networkInfo.isConnected());
}
/**
* Check that Google Play services APK is installed and up to date.
*
* @return true if Google Play Services is available and up to
* date on this device; false otherwise.
*/
private boolean isGooglePlayServicesAvailable() {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
final int connectionStatusCode = apiAvailability.isGooglePlayServicesAvailable(this);
return connectionStatusCode == ConnectionResult.SUCCESS;
}
/**
* Attempt to resolve a missing, out-of-date, invalid or disabled Google
* Play Services installation via a user dialog, if possible.
*/
private void acquireGooglePlayServices() {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
final int connectionStatusCode = apiAvailability.isGooglePlayServicesAvailable(this);
if (apiAvailability.isUserResolvableError(connectionStatusCode)) {
showGooglePlayServicesAvailabilityErrorDialog(connectionStatusCode);
}
}
/**
* Display an error dialog showing that Google Play Services is missing
* or out of date.
*
* @param connectionStatusCode code describing the presence (or lack of)
* Google Play Services on this device.
*/
void showGooglePlayServicesAvailabilityErrorDialog(final int connectionStatusCode) {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
Dialog dialog = apiAvailability.getErrorDialog(CheckupReminders.this, connectionStatusCode, REQUEST_GOOGLE_PLAY_SERVICES);
dialog.show();
}
/**
* An asynchronous task that handles the Google Calendar API call.
* Placing the API calls in their own task ensures the UI stays responsive.
*/
private clreplaced MakeRequestTask extends AsyncTask<Void, Void, List<String>> {
private com.google.api.services.calendar.Calendar mService = null;
private Exception mLastError = null;
public MakeRequestTask(GoogleAccountCredential credential) {
HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
mService = new com.google.api.services.calendar.Calendar.Builder(transport, jsonFactory, credential).setApplicationName("Google Calendar API Android Quickstart").build();
}
/**
* Background task to call Google Calendar API.
*
* @param params no parameters needed for this task.
*/
@Override
protected List<String> doInBackground(Void... params) {
try {
// return getDataFromApi();
return createEvent();
} catch (Exception e) {
mLastError = e;
cancel(true);
return null;
}
}
/**
* Fetch a list of the next 10 events from the primary calendar.
*
* @return List of Strings describing returned events.
* @throws IOException
*/
private List<String> getDataFromApi() throws IOException {
// List the next 10 events from the primary calendar.
DateTime now = new DateTime(System.currentTimeMillis());
List<String> eventStrings = new ArrayList<String>();
Events events = mService.events().list("primary").setMaxResults(10).setTimeMin(now).setOrderBy("startTime").setSingleEvents(true).execute();
List<Event> items = events.gereplacedems();
for (Event event : items) {
DateTime start = event.getStart().getDateTime();
if (start == null) {
// All-day events don't have start times, so just use
// the start date.
start = event.getStart().getDate();
}
eventStrings.add(String.format("%s (%s)", event.getSummary(), start));
}
return eventStrings;
}
private List<String> createEvent() throws IOException {
// Refer to the Java quickstart on how to setup the environment:
// https://developers.google.com/google-apps/calendar/quickstart/java
// Change the scope to CalendarScopes.CALENDAR and delete any stored
// credentials.
Event event = new Event().setSummary("Appointment with Dr. A.K. Awasthi").setLocation("Sujanpura,Lucknow,226005").setDescription("Yearly eye check-up.");
DateTime startDateTime = new DateTime("2016-10-01T14:30:00Z");
EventDateTime start = new EventDateTime().setDateTime(startDateTime).setTimeZone(TimeZone.getDefault().getID());
event.setStart(start);
DateTime endDateTime = new DateTime("2016-10-01T15:30:00Z");
EventDateTime end = new EventDateTime().setDateTime(endDateTime).setTimeZone(TimeZone.getDefault().getID());
event.setEnd(end);
/*String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=2"};
event.setRecurrence(Arrays.asList(recurrence));*/
/* EventAttendee[] attendees = new EventAttendee[] {
new EventAttendee().setEmail("[email protected]"),
new EventAttendee().setEmail("[email protected]"),
};*/
// event.setAttendees(Arrays.asList(attendees));
EventReminder[] reminderOverrides = new EventReminder[] { new EventReminder().setMethod("email").setMinutes(24 * 60), new EventReminder().setMethod("popup").setMinutes(10) };
Event.Reminders reminders = new Event.Reminders().setUseDefault(false).setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);
String calendarId = "primary";
event = mService.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add(0, "Success");
return arrayList;
}
@Override
protected void onPreExecute() {
// mOutputText.setText("");
mProgress.show();
}
@Override
protected void onPostExecute(List<String> output) {
mProgress.hide();
if (output == null || output.size() == 0) {
// mOutputText.setText("No results returned.");
} else {
output.add(0, "Data retrieved using the Google Calendar API:");
// mOutputText.setText(TextUtils.join("\n", output));
}
}
@Override
protected void onCancelled() {
mProgress.hide();
if (mLastError != null) {
if (mLastError instanceof GooglePlayServicesAvailabilityIOException) {
showGooglePlayServicesAvailabilityErrorDialog(((GooglePlayServicesAvailabilityIOException) mLastError).getConnectionStatusCode());
} else if (mLastError instanceof UserRecoverableAuthIOException) {
startActivityForResult(((UserRecoverableAuthIOException) mLastError).getIntent(), CheckupReminders.REQUEST_AUTHORIZATION);
} else {
// mOutputText.setText("The following error occurred:\n"+ mLastError.getMessage());
}
} else {
// mOutputText.setText("Request cancelled.");
}
}
}
private String getCertificateSHA1Fingerprint() {
PackageManager pm = getPackageManager();
String packageName = getPackageName();
int flags = PackageManager.GET_SIGNATURES;
PackageInfo packageInfo = null;
try {
packageInfo = pm.getPackageInfo(packageName, flags);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
Signature[] signatures = packageInfo.signatures;
byte[] cert = signatures[0].toByteArray();
InputStream input = new ByteArrayInputStream(cert);
CertificateFactory cf = null;
try {
cf = CertificateFactory.getInstance("X509");
} catch (CertificateException e) {
e.printStackTrace();
}
X509Certificate c = null;
try {
c = (X509Certificate) cf.generateCertificate(input);
} catch (CertificateException e) {
e.printStackTrace();
}
String hexString = null;
try {
MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] publicKey = md.digest(c.getEncoded());
hexString = byte2HexFormatted(publicKey);
} catch (NoSuchAlgorithmException e1) {
e1.printStackTrace();
} catch (CertificateEncodingException e) {
e.printStackTrace();
}
return hexString;
}
public static String byte2HexFormatted(byte[] arr) {
StringBuilder str = new StringBuilder(arr.length * 2);
for (int i = 0; i < arr.length; i++) {
String h = Integer.toHexString(arr[i]);
int l = h.length();
if (l == 1)
h = "0" + h;
if (l > 2)
h = h.substring(l - 2, l);
str.append(h.toUpperCase());
if (i < (arr.length - 1))
str.append(':');
}
return str.toString();
}
}
18
Source : EditTodoActivity.java
with Apache License 2.0
from wangjianxiandev
with Apache License 2.0
from wangjianxiandev
@OnClick(R.id.edit_todo_date)
public void todoDateChoose() {
// 日期选择器,月份加一
DatePickerDialog datePickerDialog = new DatePickerDialog(this, (view, year, monthOfYear, dayOfMonth) -> mEditDate.setText(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth), Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
datePickerDialog.getDatePicker();
datePickerDialog.show();
}
18
Source : TimeTileView.java
with Apache License 2.0
from starscryer
with Apache License 2.0
from starscryer
public clreplaced TimeTileView extends TileView {
private DatePickerDialog mDatePickerDialog;
private TimePickerDialog mTimePickerDialog;
private OnDateSetListener listener;
private long time;
public TimeTileView(Context context, long time) {
super(context);
this.time = time;
}
public TimeTileView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setListener(OnDateSetListener listener) {
this.listener = listener;
}
@Override
protected void onCreate(Context context) {
super.onCreate(context);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
mDatePickerDialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
mTimePickerDialog.show();
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE));
mTimePickerDialog = new TimePickerDialog(context, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
listener.onDateSet(mDatePickerDialog.getDatePicker(), mDatePickerDialog.getDatePicker().getYear(), mDatePickerDialog.getDatePicker().getMonth(), mDatePickerDialog.getDatePicker().getDayOfMonth(), hourOfDay, minute);
}
}, calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true);
}
@Override
public void onClick(View v) {
super.onClick(v);
mDatePickerDialog.show();
}
public interface OnDateSetListener {
/**
* @param view the picker replacedociated with the dialog
* @param year the selected year
* @param month the selected month (0-11 for compatibility with
* {@link Calendar#MONTH})
* @param dayOfMonth th selected day of the month (1-31, depending on
* month)
*/
void onDateSet(DatePicker view, int year, int month, int dayOfMonth, int hourOfDay, int minute);
}
}
18
Source : WeeklyReportFragment.java
with GNU General Public License v3.0
from SecUSo
with GNU General Public License v3.0
from SecUSo
@Override
public void onreplacedleClicked() {
int year = this.day.get(Calendar.YEAR);
int month = this.day.get(Calendar.MONTH);
int day = this.day.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
DatePickerDialog dialog = new DatePickerDialog(getContext(), R.style.AppTheme_DatePickerDialog, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
WeeklyReportFragment.this.day.set(Calendar.DAY_OF_MONTH, dayOfMonth);
WeeklyReportFragment.this.day.set(Calendar.MONTH, monthOfYear);
WeeklyReportFragment.this.day.set(Calendar.YEAR, year);
WeeklyReportFragment.this.generateReports();
}
}, year, month, day);
dialog.show();
}
18
Source : MonthlyReportFragment.java
with GNU General Public License v3.0
from SecUSo
with GNU General Public License v3.0
from SecUSo
@Override
public void onreplacedleClicked() {
int year = this.day.get(Calendar.YEAR);
int month = this.day.get(Calendar.MONTH);
int day = this.day.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
DatePickerDialog dialog = new DatePickerDialog(getContext(), R.style.AppTheme_DatePickerDialog, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
MonthlyReportFragment.this.day.set(Calendar.DAY_OF_MONTH, dayOfMonth);
MonthlyReportFragment.this.day.set(Calendar.MONTH, monthOfYear);
MonthlyReportFragment.this.day.set(Calendar.YEAR, year);
MonthlyReportFragment.this.generateReports();
}
}, year, month, day);
dialog.show();
}
18
Source : DailyReportFragment.java
with GNU General Public License v3.0
from SecUSo
with GNU General Public License v3.0
from SecUSo
@Override
public void onreplacedleClicked() {
int year = this.day.get(Calendar.YEAR);
int month = this.day.get(Calendar.MONTH);
int day = this.day.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
DatePickerDialog dialog = new DatePickerDialog(getContext(), R.style.AppTheme_DatePickerDialog, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
DailyReportFragment.this.day.set(Calendar.DAY_OF_MONTH, dayOfMonth);
DailyReportFragment.this.day.set(Calendar.MONTH, monthOfYear);
DailyReportFragment.this.day.set(Calendar.YEAR, year);
DailyReportFragment.this.generateReports(false);
}
}, year, month, day);
dialog.show();
}
18
Source : DynamicSettersActivity.java
with MIT License
from ptrstovka
with MIT License
from ptrstovka
public static void showDatePickerDialog(Context context, CalendarDay day, DatePickerDialog.OnDateSetListener callback) {
if (day == null) {
day = CalendarDay.today();
}
DatePickerDialog dialog = new DatePickerDialog(context, 0, callback, day.getYear(), day.getMonth(), day.getDay());
dialog.show();
}
18
Source : FormCustomerDetailsFragment.java
with Apache License 2.0
from openMF
with Apache License 2.0
from openMF
@OnClick(R.id.et_date_of_birth)
void onClickDateOfBirth() {
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), R.style.MaterialDatePickerTheme, date, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
datePickerDialog.show();
}
18
Source : MessCancelFragment.java
with MIT License
from neel1998
with MIT License
from neel1998
private void openEndDatePicker() {
DatePickerDialog pickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
mEndDate.set(year, month, dayOfMonth);
handleDateUpdates();
}
}, mEndDate.get(Calendar.YEAR), mEndDate.get(Calendar.MONTH), mEndDate.get(Calendar.DAY_OF_MONTH));
pickerDialog.getDatePicker().setMinDate(mStartDate.getTimeInMillis());
pickerDialog.show();
}
18
Source : EventDetailActivity.java
with Apache License 2.0
from jsbintask22
with Apache License 2.0
from jsbintask22
/**
* 弹出时间选择器,选择闹钟执行时间
* @param view
*/
@OnClick(R.id.tv_remind_time_picker)
public void datePickClick(View view) {
if (isEditEvent || isAddEvent) {
final Calendar calendar = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, final int year, final int month, final int dayOfMonth) {
TimePickerDialog timePickerDialog = new TimePickerDialog(EventDetailActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String time = year + "-" + StringUtil.getLocalMonth(month) + "-" + StringUtil.getMultiNumber(dayOfMonth) + " " + StringUtil.getMultiNumber(hourOfDay) + ":" + StringUtil.getMultiNumber(minute);
tvRemindTime.setText(time);
}
}, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), false);
timePickerDialog.show();
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
dialog.getDatePicker().setMinDate(calendar.getTimeInMillis());
dialog.show();
}
}
18
Source : DatePickerManager.java
with Apache License 2.0
from Djonique
with Apache License 2.0
from Djonique
/**
* Configures android DatePickerDialog
*/
private void showDatePickerDialog(DatePickerDialog.OnDateSetListener callback) {
android.app.DatePickerDialog datePickerDialog = new android.app.DatePickerDialog(activity, setTheme(isNightMode()), callback, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
}
18
Source : DebtDetailFragment.java
with MIT License
from chikecodes
with MIT License
from chikecodes
private void showDatePickerDialog(long dateTimeStamp, final Button button) {
final Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(dateTimeStamp);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), (view, year1, monthOfYear, dayOfMonth1) -> {
calendar.set(Calendar.YEAR, year1);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth1);
String dateString = TimeUtil.millis2String(calendar.getTimeInMillis());
button.setText(String.format(getString(R.string.created_date), dateString));
mPaymentDateEntered = calendar.getTimeInMillis();
}, year, month, dayOfMonth);
datePickerDialog.show();
}
18
Source : FormElementPickerDateViewHolder.java
with Apache License 2.0
from adib2149
with Apache License 2.0
from adib2149
/**
* ViewHolder for DatePicker
* Created by Riddhi - Rudra on 30-Jul-17.
*/
public clreplaced FormElementPickerDateViewHolder extends BaseViewHolder {
private AppCompatTextView mTextViewreplacedle;
private AppCompatEditText mEditTextValue;
private DatePickerDialog mDatePickerDialog;
private Calendar mCalendarCurrentDate;
private ReloadListener mReloadListener;
private BaseFormElement mFormElement;
private int mPosition;
public FormElementPickerDateViewHolder(View v, Context context, ReloadListener reloadListener) {
super(v);
mTextViewreplacedle = (AppCompatTextView) v.findViewById(R.id.formElementreplacedle);
mEditTextValue = (AppCompatEditText) v.findViewById(R.id.formElementValue);
mReloadListener = reloadListener;
mCalendarCurrentDate = java.util.Calendar.getInstance();
}
@Override
public void bind(int position, BaseFormElement formElement, final Context context) {
mFormElement = formElement;
mPosition = position;
mDatePickerDialog = new DatePickerDialog(context, date, mCalendarCurrentDate.get(Calendar.YEAR), mCalendarCurrentDate.get(Calendar.MONTH), mCalendarCurrentDate.get(Calendar.DAY_OF_MONTH));
mTextViewreplacedle.setText(formElement.getreplacedle());
mEditTextValue.setText(formElement.getValue());
mEditTextValue.setHint(formElement.getHint());
mEditTextValue.setFocusableInTouchMode(false);
mEditTextValue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDatePickerDialog.show();
}
});
mTextViewreplacedle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDatePickerDialog.show();
}
});
}
/**
* setting up date picker dialog listener
*/
DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mCalendarCurrentDate.set(Calendar.YEAR, year);
mCalendarCurrentDate.set(Calendar.MONTH, monthOfYear);
mCalendarCurrentDate.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String myFormatDate = ((FormElementPickerDate) mFormElement).getDateFormat();
SimpleDateFormat sdfDate = new SimpleDateFormat(myFormatDate, Locale.US);
String currentValue = mFormElement.getValue();
String newValue = sdfDate.format(mCalendarCurrentDate.getTime());
// trigger event only if the value is changed
if (!currentValue.equals(newValue)) {
mReloadListener.updateValue(mPosition, newValue);
}
}
};
}
17
Source : HistoryConditionActivity.java
with GNU General Public License v3.0
from shinnytech
with GNU General Public License v3.0
from shinnytech
public clreplaced HistoryConditionActivity extends BaseActivity {
private ActivityHistoryConditionBinding mBinding;
private Context sContext;
private ConditionOrderAdapter mAdapter;
private List<ConditionOrderEnreplacedy> mOldData = new ArrayList<>();
private List<ConditionOrderEnreplacedy> mNewData = new ArrayList<>();
private BroadcastReceiver mReceiverCondition;
private Dialog mDialog;
private Timer mTimer;
private DatePickerDialog mDateDialog;
private Dialog mResponsibilityDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
mLayoutID = R.layout.activity_history_condition;
mreplacedle = HISTORY_CONDITIONAL_ORDER;
super.onCreate(savedInstanceState);
}
@Override
protected void initData() {
mBinding = (ActivityHistoryConditionBinding) mViewDataBinding;
sContext = BaseApplication.getContext();
mBinding.rv.setLayoutManager(new LinearLayoutManager(this));
mBinding.rv.addItemDecoration(new DividerItemDecorationUtils(this, DividerItemDecorationUtils.VERTICAL_LIST));
mBinding.rv.sereplacedemAnimator(new DefaulreplacedemAnimator());
mAdapter = new ConditionOrderAdapter(this, mOldData);
mBinding.rv.setAdapter(mAdapter);
mBinding.textViewActionDay.setText(TimeUtils.date2String(Calendar.getInstance().getTime(), YMD_FORMAT_4));
}
@Override
protected void initEvent() {
registerBroaderCast();
mBinding.buttonQuery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
int time = Integer.parseInt(mBinding.textViewActionDay.getText().toString());
BaseApplication.getmTDWebSocket().sendReqQueryConditionOrder(time);
Amplitude.getInstance().logEventWrap(AMP_CONDITION_QUERY, new JSONObject());
if (mDialog == null) {
mDialog = new Dialog(HistoryConditionActivity.this, R.style.Theme_Light_Dialog);
View view = View.inflate(HistoryConditionActivity.this, R.layout.view_dialog_query_his_condition, null);
Window dialogWindow = mDialog.getWindow();
if (dialogWindow != null) {
dialogWindow.getDecorView().setPadding(0, 0, 0, 0);
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.CENTER);
lp.width = (int) HistoryConditionActivity.this.getResources().getDimension(R.dimen.optional_dialog_width);
lp.height = (int) HistoryConditionActivity.this.getResources().getDimension(R.dimen.optional_dialog_height);
dialogWindow.setAttributes(lp);
}
mDialog.setContentView(view);
mDialog.setCancelable(false);
}
if (!mDialog.isShowing())
mDialog.show();
mTimer = new Timer();
mTimer.schedule(new TimerTask() {
@Override
public void run() {
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
if (mTimer != null) {
mTimer.cancel();
mTimer = null;
}
ToastUtils.showToast(sContext, "查询超时");
mDialog.dismiss();
}
});
}
}, 20000);
} catch (NumberFormatException e) {
ToastUtils.showToast(sContext, "日期输入不合法");
}
}
});
mBinding.textViewActionDay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar calendar = Calendar.getInstance();
if (mDateDialog == null)
mDateDialog = new DatePickerDialog(HistoryConditionActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String time = TimeUtils.date2String(calendar.getTime(), YMD_FORMAT_4);
mBinding.textViewActionDay.setText(time);
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
if (!mDateDialog.isShowing())
mDateDialog.show();
}
});
mBinding.textViewResponsibility.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mResponsibilityDialog == null) {
mResponsibilityDialog = new Dialog(HistoryConditionActivity.this, R.style.AppTheme);
View view = View.inflate(HistoryConditionActivity.this, R.layout.view_dialog_condition_order_responsibility, null);
mResponsibilityDialog.setContentView(view);
mResponsibilityDialog.setCanceledOnTouchOutside(false);
mResponsibilityDialog.setCancelable(false);
view.findViewById(R.id.agree).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mResponsibilityDialog.dismiss();
}
});
}
if (!mResponsibilityDialog.isShowing())
mResponsibilityDialog.show();
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mReceiverCondition != null)
LocalBroadcastManager.getInstance(this).unregisterReceiver(mReceiverCondition);
}
/**
* date: 2019/8/10
* author: chenli
* description: 历史条件单只能查前面一个交易日的:
*/
public void refreshCO() {
try {
if (mTimer != null) {
mTimer.cancel();
mTimer = null;
}
mDialog.dismiss();
ConditionUserEnreplacedy userEnreplacedy = sDataManager.getHisConditionOrderBean().getUsers().get(sDataManager.USER_ID);
if (userEnreplacedy == null)
return;
Map<String, ConditionOrderEnreplacedy> condition_orders = userEnreplacedy.getCondition_orders();
mNewData.clear();
for (ConditionOrderEnreplacedy conditionOrderEnreplacedy : condition_orders.values()) {
long dateTime = Long.parseLong(conditionOrderEnreplacedy.getInsert_date_time());
String date = TimeUtils.date2String(new Date(dateTime * 1000), YMD_FORMAT_4);
if (!mBinding.textViewActionDay.getText().toString().equals(date))
continue;
ConditionOrderEnreplacedy t = CloneUtils.clone(conditionOrderEnreplacedy);
mNewData.add(t);
}
if (mNewData.isEmpty())
ToastUtils.showToast(sContext, "暂无记录");
Collections.sort(mNewData);
DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(new ConditionOrderDiffCallback(mOldData, mNewData), false);
mAdapter.setData(mNewData);
diffResult.dispatchUpdatesTo(mAdapter);
mOldData.clear();
mOldData.addAll(mNewData);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* date: 2019/8/10
* author: chenli
* description: 注册条件单广播
*/
private void registerBroaderCast() {
mReceiverCondition = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String mDataString = intent.getStringExtra("msg");
switch(mDataString) {
case CO_HIS_MESSAGE:
refreshCO();
break;
default:
break;
}
}
};
LocalBroadcastManager.getInstance(this).registerReceiver(mReceiverCondition, new IntentFilter(CO_BROADCAST_ACTION));
}
}
17
Source : SerieEpisodes.java
with MIT License
from SDRausty
with MIT License
from SDRausty
public clreplaced SerieEpisodes extends ListActivity {
private EpisodesAdapter episodesAdapter;
private String serieName;
private String serieId;
private int seasonNumber;
private List<EpisodeRow> episodes = null;
private ListView listView;
private SwipeDetect swipeDetect = new SwipeDetect();
private SimpleDateFormat sdfseen = new SimpleDateFormat("yyyyMMdd");
private SQLiteStore db;
private DatePickerDialog dateDialog;
private int backFromEpisode = -1;
/* Context Menus */
private static final int VIEWEP_CONTEXT = Menu.FIRST;
private static final int SEENDATE_CONTEXT = Menu.FIRST + 1;
private static final int DELEP_CONTEXT = SEENDATE_CONTEXT + 1;
@Override
public void onCreate(Bundle savedInstanceState) {
this.overridePendingTransition(R.anim.right_enter, R.anim.right_exit);
super.onCreate(savedInstanceState);
setContentView(R.layout.serie_episodes);
db = SQLiteStore.getInstance(this);
serieId = getIntent().getStringExtra("serieId");
serieName = db.getSerieName(serieId);
seasonNumber = getIntent().getIntExtra("seasonNumber", 0);
setreplacedle(serieName + " - " + (seasonNumber == 0 ? getString(R.string.messages_specials) : getString(R.string.messages_season) + " " + seasonNumber));
episodes = db.getEpisodeRows(serieId, seasonNumber);
episodesAdapter = new EpisodesAdapter(this, R.layout.row_serie_episodes, episodes);
setListAdapter(episodesAdapter);
listView = getListView();
listView.setOnTouchListener(swipeDetect);
registerForContextMenu(getListView());
if (getIntent().getBooleanExtra("nextEpisode", false))
listView.setSelection(db.getNextEpisode(serieId, seasonNumber).episode - 3);
}
/* context menu */
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, VIEWEP_CONTEXT, 0, getString(R.string.messsages_view_ep_details));
menu.add(0, SEENDATE_CONTEXT, 0, getString(R.string.messsages_edit_seen_date));
menu.add(0, DELEP_CONTEXT, 0, getString(R.string.menu_context_delete));
}
public boolean onContexreplacedemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch(item.gereplacedemId()) {
case VIEWEP_CONTEXT:
startViewEpisode(info.position);
return true;
case SEENDATE_CONTEXT:
int year = 0, month = 0, day = 0;
int seen = episodes.get(info.position).seen;
if (seen > 1) {
year = seen / 10000;
month = seen % 10000 / 100 - 1;
day = seen % 100;
} else {
Calendar cal = Calendar.getInstance();
year = cal.get(Calendar.YEAR);
month = cal.get(Calendar.MONTH);
day = cal.get(Calendar.DAY_OF_MONTH);
}
final int position = info.position;
dateDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int month, int day) {
check(position, 10000 * year + 100 * (month + 1) + day);
}
}, year, month, day);
dateDialog.show();
return true;
case DELEP_CONTEXT:
db.deleteEpisode(serieId, episodes.get(info.position).id);
episodes.remove(info.position);
episodesAdapter.notifyDataSetChanged();
return true;
default:
return super.onContexreplacedemSelected(item);
}
}
public void openContext(View v) {
this.openContextMenu(v);
}
@Override
protected void onLisreplacedemClick(ListView l, View v, int position, long id) {
if (swipeDetect.value != 0)
return;
if (DroidShows.fullLineCheckOption) {
try {
CheckBox c = (CheckBox) v.findViewById(R.id.seen);
c.setChecked(!c.isChecked());
check(position, v, -1);
} catch (Exception e) {
Log.e(SQLiteStore.TAG, "Could not set episode seen state: " + e.getMessage());
}
} else {
try {
startViewEpisode(position);
} catch (Exception e) {
Log.e(SQLiteStore.TAG, e.getMessage());
}
}
}
public clreplaced EpisodesAdapter extends ArrayAdapter<EpisodeRow> {
private List<EpisodeRow> items;
private LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
private ColorStateList textViewColors = new TextView(getContext()).getTextColors();
private final String strAired = getString(R.string.messages_aired);
private final String strEp = (getString(R.string.messages_ep).isEmpty() ? "" : getString(R.string.messages_ep) + " ");
public EpisodesAdapter(Context context, int textViewResourceId, List<EpisodeRow> episodes) {
super(context, textViewResourceId, episodes);
this.items = episodes;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = vi.inflate(R.layout.row_serie_episodes, parent, false);
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.name);
holder.aired = (TextView) convertView.findViewById(R.id.aired);
holder.seenDate = (TextView) convertView.findViewById(R.id.seendate);
holder.seen = (CheckBox) convertView.findViewById(R.id.seen);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
EpisodeRow ep = items.get(position);
if (holder.name != null) {
String name = strEp + ep.name;
holder.name.setText(name);
}
if (holder.aired != null) {
if (!ep.aired.isEmpty())
holder.aired.setText(strAired + " " + ep.aired);
else
holder.aired.setText("");
holder.aired.setEnabled(ep.airedDate != null && ep.airedDate.compareTo(Calendar.getInstance().getTime()) <= 0);
}
holder.seen.setChecked(ep.seen > 0);
if (// If seen value is a date
ep.seen > 1)
try {
holder.seenDate.setTextColor(textViewColors);
holder.seenDate.setText(SimpleDateFormat.getDateInstance().format(sdfseen.parse(ep.seen + "")));
} catch (ParseException e) {
Log.e(SQLiteStore.TAG, e.getMessage());
}
else
holder.seenDate.setText("");
return convertView;
}
}
static clreplaced ViewHolder {
TextView name, aired, seenDate;
CheckBox seen;
}
private View getViewByPosition(int position) {
try {
final int firstLisreplacedemPosition = listView.getFirstVisiblePosition();
final int lastLisreplacedemPosition = firstLisreplacedemPosition + listView.getChildCount() - 1;
if (position < firstLisreplacedemPosition || position > lastLisreplacedemPosition)
return listView.getAdapter().getView(position, null, listView);
else
return listView.getChildAt(position - firstLisreplacedemPosition);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public void check(View v) {
int position = listView.getPositionForView(v);
check(position, v, -1);
}
private void check(int position, int seen) {
check(position, getViewByPosition(position), seen);
}
private void check(int position, View v, int seen) {
if (v != null) {
CheckBox c = (CheckBox) v.findViewById(R.id.seen);
TextView d = (TextView) getViewByPosition(position).findViewById(R.id.seendate);
if (seen > -1)
c.setChecked(true);
if (c.isChecked()) {
d.setTextColor(getResources().getColor(android.R.color.white));
if (seen == -1) {
Calendar cal = Calendar.getInstance();
seen = 10000 * cal.get(Calendar.YEAR) + 100 * (cal.get(Calendar.MONTH) + 1) + cal.get(Calendar.DAY_OF_MONTH);
}
episodes.get(position).seen = seen;
try {
d.setText(SimpleDateFormat.getDateInstance().format(sdfseen.parse(seen + "")));
} catch (ParseException e) {
e.printStackTrace();
}
} else {
d.setText("");
episodes.get(position).seen = 0;
}
}
db.updateUnwatchedEpisode(serieId, episodes.get(position).id, seen);
}
private void startViewEpisode(int position) {
backFromEpisode = position;
Intent viewEpisode = new Intent(SerieEpisodes.this, ViewEpisode.clreplaced);
viewEpisode.putExtra("serieId", serieId);
viewEpisode.putExtra("serieName", serieName);
viewEpisode.putExtra("episodeId", episodes.get(position).id);
startActivity(viewEpisode);
}
@Override
public void onBackPressed() {
super.onBackPressed();
overridePendingTransition(R.anim.left_enter, R.anim.left_exit);
}
@Override
public void onRestart() {
super.onRestart();
if (backFromEpisode != -1) {
episodes.set(backFromEpisode, db.getEpisodeRow(serieId, seasonNumber, episodes.get(backFromEpisode).id));
episodesAdapter.notifyDataSetChanged();
backFromEpisode = -1;
}
}
}
17
Source : TodoEditActivity.java
with Apache License 2.0
from RookieJay
with Apache License 2.0
from RookieJay
private void chooseDeadLine() {
DatePickerDialog datePickerDialog = new DatePickerDialog(this, (view, year, month, dayOfMonth) -> {
month++;
// showMessage(String.format("选择了%s年%s月%s日", year, month, dayOfMonth));
String dateStr = String.format("%s-%s-%s", year, month >= 10 ? month : "0" + month, dayOfMonth >= 10 ? dayOfMonth : "0" + dayOfMonth);
if (!StringUtils.equals(dateStr, mData.getDateStr())) {
hasChanged = true;
}
etDate.setText(dateStr);
Date date = TimeUtils.string2Date(dateStr, Const.DateFormat.WITHOUT_HMS);
mData.setDate(TimeUtils.date2Millis(date));
mData.setDateStr(dateStr);
}, mYear, mMonth, mDay);
datePickerDialog.setCanceledOnTouchOutside(true);
datePickerDialog.show();
}
17
Source : MessCancelFragment.java
with MIT License
from neel1998
with MIT License
from neel1998
private void openStartDatePicker() {
DatePickerDialog pickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
mStartDate.set(year, month, dayOfMonth);
handleDateUpdates();
}
}, mStartDate.get(Calendar.YEAR), mStartDate.get(Calendar.MONTH), mStartDate.get(Calendar.DAY_OF_MONTH));
pickerDialog.getDatePicker().setMinDate(Calendar.getInstance().getTimeInMillis());
pickerDialog.show();
}
17
Source : TeiProgramListInteractor.java
with BSD 3-Clause "New" or "Revised" License
from dhis2
with BSD 3-Clause "New" or "Revised" License
from dhis2
private void showNativeCalendar(String programUid, String uid, OrgUnitDialog orgUnitDialog) {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dateDialog = new DatePickerDialog(view.getContext(), ((datePicker, year1, month1, day1) -> {
Calendar selectedCalendar = Calendar.getInstance();
selectedCalendar.set(Calendar.YEAR, year1);
selectedCalendar.set(Calendar.MONTH, month1);
selectedCalendar.set(Calendar.DAY_OF_MONTH, day1);
selectedCalendar.set(Calendar.HOUR_OF_DAY, 0);
selectedCalendar.set(Calendar.MINUTE, 0);
selectedCalendar.set(Calendar.SECOND, 0);
selectedCalendar.set(Calendar.MILLISECOND, 0);
selectedEnrollmentDate = selectedCalendar.getTime();
compositeDisposable.add(getOrgUnits(programUid).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(allOrgUnits -> {
ArrayList<OrganisationUnit> orgUnits = new ArrayList<>();
for (OrganisationUnit orgUnit : allOrgUnits) {
boolean afterOpening = false;
boolean beforeClosing = false;
if (orgUnit.openingDate() == null || !selectedEnrollmentDate.before(orgUnit.openingDate()))
afterOpening = true;
if (orgUnit.closedDate() == null || !selectedEnrollmentDate.after(orgUnit.closedDate()))
beforeClosing = true;
if (afterOpening && beforeClosing)
orgUnits.add(orgUnit);
}
if (orgUnits.size() > 1) {
orgUnitDialog.setOrgUnits(orgUnits);
if (!orgUnitDialog.isAdded())
orgUnitDialog.show(view.getAbstracContext().getSupportFragmentManager(), "OrgUnitEnrollment");
} else
enrollInOrgUnit(orgUnits.get(0).uid(), programUid, uid, selectedEnrollmentDate);
}, Timber::d));
}), year, month, day);
Program selectedProgram = getProgramFromUid(programUid);
if (selectedProgram != null && !selectedProgram.selectEnrollmentDatesInFuture()) {
dateDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
}
if (selectedProgram != null) {
dateDialog.setreplacedle(selectedProgram.enrollmentDateLabel());
}
dateDialog.setButton(DialogInterface.BUTTON_NEGATIVE, view.getContext().getString(R.string.date_dialog_clear), (dialog, which) -> {
dialog.dismiss();
});
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
dateDialog.setButton(DialogInterface.BUTTON_NEUTRAL, view.getContext().getResources().getString(R.string.change_calendar), (dialog, which) -> {
dateDialog.dismiss();
showCustomCalendar(programUid, uid, orgUnitDialog);
});
}
dateDialog.show();
}
17
Source : DatePickerDialogFragment.java
with BSD 3-Clause "New" or "Revised" License
from dhis2
with BSD 3-Clause "New" or "Revised" License
from dhis2
private DatePickerDialog showNativeCalendar() {
Calendar calendar = Calendar.getInstance();
if (initialDate != null)
calendar.setTime(initialDate);
DatePickerDialog datePickerDialog = new DatePickerDialog(context, (view, year, month, dayOfMonth) -> {
Calendar chosenDate = Calendar.getInstance();
chosenDate.set(year, month, dayOfMonth);
if (onDateSetListener != null) {
onDateSetListener.onDateSet(chosenDate.getTime());
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
if (openingDate != null)
datePickerDialog.getDatePicker().setMinDate(openingDate.getTime());
if (closingDate == null && !isAllowDatesInFuture()) {
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
} else if (closingDate != null && !isAllowDatesInFuture()) {
if (closingDate.before(new Date(System.currentTimeMillis()))) {
datePickerDialog.getDatePicker().setMaxDate(closingDate.getTime());
} else {
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
}
} else if (closingDate != null && isAllowDatesInFuture()) {
datePickerDialog.getDatePicker().setMaxDate(closingDate.getTime());
}
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
datePickerDialog.setButton(DialogInterface.BUTTON_NEUTRAL, context.getResources().getString(R.string.change_calendar), (dialog, which) -> {
datePickerDialog.dismiss();
showCustomCalendar().show();
});
}
return datePickerDialog;
}
17
Source : MainActivity.java
with MIT License
from covidsafe
with MIT License
from covidsafe
public void calSetup() {
Log.e("date", "cal setup");
Calendar myCalendar = Calendar.getInstance();
if (Constants.CurrentFragment.getClreplaced().toString().contains(Constants.LocationFragment.getClreplaced().toString())) {
Log.e("date", "contact");
myCalendar = Constants.contactLogMonthCalendar;
} else if (Constants.CurrentFragment.getClreplaced().toString().contains(Constants.HealthFragment.getClreplaced().toString())) {
Log.e("date", "symptom");
myCalendar = Constants.symptomTrackerMonthCalendar;
}
DatePickerDialog.OnDateSetListener dateListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Log.e("date", "ondateset");
}
};
int yyyy = myCalendar.get(Calendar.YEAR);
int mm = myCalendar.get(Calendar.MONTH);
int dd = myCalendar.get(Calendar.DAY_OF_MONTH);
Log.e("time", "setting month " + mm);
Log.e("time", "setting day " + dd);
DatePickerDialog dialog = new DatePickerDialog(activity, dateListener, yyyy, mm, dd);
SharedPreferences prefs = getSharedPreferences(Constants.SHARED_PREFENCE_NAME, Context.MODE_PRIVATE);
int days = prefs.getInt(getString(R.string.infection_window_in_days_pkeys), Constants.DefaultInfectionWindowInDays);
Calendar finalMyCalendar = myCalendar;
dialog.getDatePicker().init(yyyy, mm, dd, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker datePicker, int i, int i2, int i3) {
finalMyCalendar.set(i, i2, i3);
}
});
dialog.getDatePicker().setMinDate(TimeUtils.getNDaysForward(-days));
dialog.getDatePicker().setMaxDate(new Date(TimeUtils.getTime()).getTime());
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, getString(R.string.cancel), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface d, int which) {
Constants.menu.findItem(R.id.mybutton).setIcon(R.drawable.calendar);
}
});
dialog.setButton(DialogInterface.BUTTON_POSITIVE, getString(R.string.ok), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Constants.menu.findItem(R.id.mybutton).setIcon(R.drawable.calendar);
int year = finalMyCalendar.get(Calendar.YEAR);
int month = finalMyCalendar.get(Calendar.MONTH) + 1;
int day = finalMyCalendar.get(Calendar.DAY_OF_MONTH);
Log.e("date", "ok " + year + "," + month + "," + day);
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
if (fragment instanceof ContactLogFragment && fragment.isVisible()) {
TabLayout layout = fragment.getView().findViewById(R.id.tabLayout);
if (layout != null) {
if (layout.getSelectedTabPosition() == 0) {
ContactLogPageAdapter adapter = ((ContactLogPageAdapter) Constants.contactLogViewPager.getAdapter());
Fragment locationFragment = adapter.gereplacedem(0);
if (locationFragment instanceof LocationFragment) {
((LocationFragment) locationFragment).updateLocationView(CalendarDay.from(year, month, day), getApplicationContext());
}
}
}
} else if (Constants.CurrentFragment.getClreplaced().toString().contains(Constants.HealthFragment.getClreplaced().toString())) {
SymptomTrackerFragment.updateFeaturedDate(CalendarDay.from(year, month, day), getApplicationContext(), activity);
}
}
});
dialog.show();
}
17
Source : DatePicker.java
with GNU General Public License v2.0
from Cloudslab
with GNU General Public License v2.0
from Cloudslab
@SimpleObject
@DesignerComponent(category = ComponentCategory.USERINTERFACE, description = "<p>A button that, when clicked on, launches a popup dialog to allow the user to select a date.</p>", version = 3)
public clreplaced DatePicker extends ButtonBase {
private Handler androidUIHandler;
private boolean customDate = false;
private DatePickerDialog date;
private OnDateSetListener datePickerListener = new C01681();
private int day;
private Form form;
private Calendar instant;
private int javaMonth;
private String[] localizedMonths = new DateFormatSymbols().getMonths();
private int month;
private int year;
clreplaced C01681 implements OnDateSetListener {
clreplaced C01671 implements Runnable {
C01671() {
}
public void run() {
DatePicker.this.AfterDateSet();
}
}
C01681() {
}
public void onDateSet(android.widget.DatePicker datePicker, int selectedYear, int selectedMonth, int selectedDay) {
if (datePicker.isShown()) {
DatePicker.this.year = selectedYear;
DatePicker.this.javaMonth = selectedMonth;
DatePicker.this.month = DatePicker.this.javaMonth + 1;
DatePicker.this.day = selectedDay;
DatePicker.this.date.updateDate(DatePicker.this.year, DatePicker.this.javaMonth, DatePicker.this.day);
DatePicker.this.instant = Dates.DateInstant(DatePicker.this.year, DatePicker.this.month, DatePicker.this.day);
DatePicker.this.androidUIHandler.post(new C01671());
}
}
}
public DatePicker(ComponentContainer container) {
super(container);
this.form = container.$form();
Calendar c = Calendar.getInstance();
this.year = c.get(1);
this.javaMonth = c.get(2);
this.month = this.javaMonth + 1;
this.day = c.get(5);
this.instant = Dates.DateInstant(this.year, this.month, this.day);
this.date = new DatePickerDialog(this.container.$context(), this.datePickerListener, this.year, this.javaMonth, this.day);
this.androidUIHandler = new Handler();
}
@SimpleProperty(category = PropertyCategory.APPEARANCE, description = "the Year that was last picked using the DatePicker")
public int Year() {
return this.year;
}
@SimpleProperty(category = PropertyCategory.APPEARANCE, description = "the number of the Month that was last picked using the DatePicker. Note that months start in 1 = January, 12 = December.")
public int Month() {
return this.month;
}
@SimpleProperty(category = PropertyCategory.APPEARANCE, description = "Returns the name of the Month that was last picked using the DatePicker, in textual format.")
public String MonthInText() {
return this.localizedMonths[this.javaMonth];
}
@SimpleProperty(category = PropertyCategory.APPEARANCE, description = "the Day of the month that was last picked using the DatePicker.")
public int Day() {
return this.day;
}
@SimpleProperty(category = PropertyCategory.APPEARANCE, description = "the instant of the date that was last picked using the DatePicker.")
public Calendar Instant() {
return this.instant;
}
@SimpleFunction(description = "Allows the user to set the date to be displayed when the date picker opens.\nValid values for the month field are 1-12 and 1-31 for the day field.\n")
public void SetDateToDisplay(int year, int month, int day) {
int jMonth = month - 1;
try {
GregorianCalendar cal = new GregorianCalendar(year, jMonth, day);
cal.setLenient(false);
cal.getTime();
} catch (IllegalArgumentException e) {
this.form.dispatchErrorOccurredEvent(this, "SetDateToDisplay", ErrorMessages.ERROR_ILLEGAL_DATE, new Object[0]);
}
this.date.updateDate(year, jMonth, day);
this.instant = Dates.DateInstant(year, month, day);
this.customDate = true;
}
@SimpleFunction(description = "Allows the user to set the date from the instant to be displayed when the date picker opens.")
public void SetDateToDisplayFromInstant(Calendar instant) {
int year = Dates.Year(instant);
int month = Dates.Month(instant);
int day = Dates.Day(instant);
this.date.updateDate(year, month, day);
instant = Dates.DateInstant(year, month, day);
this.customDate = true;
}
@SimpleFunction(description = "Launches the DatePicker popup.")
public void LaunchPicker() {
click();
}
public void click() {
if (this.customDate) {
this.customDate = false;
} else {
Calendar c = Calendar.getInstance();
int year = c.get(1);
int jMonth = c.get(2);
int day = c.get(5);
this.date.updateDate(year, jMonth, day);
this.instant = Dates.DateInstant(year, jMonth + 1, day);
}
this.date.show();
}
@SimpleEvent(description = "Event that runs after the user chooses a Date in the dialog")
public void AfterDateSet() {
EventDispatcher.dispatchEvent(this, "AfterDateSet", new Object[0]);
}
}
17
Source : SearchInvoiceTabFrg.java
with MIT License
from ashraf789
with MIT License
from ashraf789
/**
* A simple {@link Fragment} subclreplaced.
*/
public clreplaced SearchInvoiceTabFrg extends Fragment {
public static final String TAG = "AndroPos";
private FragmentSearchInvoiceTabFrgBinding binding;
private Calendar calendar;
private int day;
private int month;
private int year;
private String fromDate = "0";
private String toDate = "0";
private boolean validDate = false;
private View view;
private Context context;
private DatePickerDialog datePickerDialog;
private ArrayList<CustomerModel> customers;
private Customer customer;
private SellsInfo sellInfoDb;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
binding = DataBindingUtil.inflate(inflater, R.layout.fragment_search_invoice_tab_frg, container, false);
calendar = Calendar.getInstance();
day = calendar.get(Calendar.DAY_OF_MONTH);
month = calendar.get(Calendar.MONTH);
year = calendar.get(Calendar.YEAR);
customer = new Customer(getActivity());
// get all customer details from customer database
customers = customer.getAllCustomer();
sellInfoDb = new SellsInfo(getActivity());
return binding.getRoot();
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
binding.fromDataInBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
datePickerDialog = new DatePickerDialog(getActivity(), dateFromListener, year, month, day);
datePickerDialog.show();
}
});
binding.toDateInBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
datePickerDialog = new DatePickerDialog(getActivity(), dateToListener, year, month, day);
datePickerDialog.show();
}
});
final ArrayList<String> suggestionCustomer = new ArrayList<>();
if (customer.haveAnyData()) {
for (CustomerModel customer : customers) {
suggestionCustomer.add(customer.getCustomerName());
}
} else {
suggestionCustomer.add("No Customer Found");
}
ArrayAdapter<String> suggestionAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, suggestionCustomer);
binding.selectByCustomerInSpinner.setAdapter(suggestionAdapter);
binding.searchInBtn.setOnClickListener(btnClickListener);
}
DatePickerDialog.OnDateSetListener dateFromListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
binding.fromDataInBtn.setText(dayOfMonth + "." + month + "." + year);
fromDate = year + month + dayOfMonth + "";
}
};
DatePickerDialog.OnDateSetListener dateToListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// yearMonthDay
int fromDTemp = Integer.parseInt(fromDate);
// yearMonthDay
int toDTemp = Integer.parseInt(String.valueOf(year) + String.valueOf(month) + String.valueOf(dayOfMonth));
if (fromDTemp <= toDTemp) {
toDate = year + month + dayOfMonth + "";
binding.toDateInBtn.setText(dayOfMonth + "." + month + "." + year);
} else {
Toast.makeText(getActivity(), "From date can,t be lower then to date", Toast.LENGTH_SHORT).show();
binding.toDateInBtn.setText("Select to");
toDate = "0";
}
if (!toDate.equals("0") && !fromDate.equals("0")) {
validDate = true;
} else
validDate = false;
}
};
View.OnClickListener btnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
view = v;
if (TextUtils.isEmpty(binding.selectByInvoiceInEt.getText())) {
showToast("invoice not empty");
manageData();
} else if (validDate) {
manageData();
} else {
}
}
};
public void manageData() {
sellInfoDb.getSoldProductInfo(binding.selectByInvoiceInEt.getText().toString());
}
public void showToast(String str) {
Toast.makeText(getActivity(), str, Toast.LENGTH_SHORT).show();
}
public void showSnakeBar(String str) {
Snackbar.make(view, str, Snackbar.LENGTH_SHORT).show();
}
}
17
Source : DatePickerFragment.java
with MIT License
from alexnavarro
with MIT License
from alexnavarro
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar c = DateUtil.getNextBusinessDay();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT, this, year, month, day);
datePickerDialog.getDatePicker().setMinDate(c.getTimeInMillis());
return datePickerDialog;
}
16
Source : PersInfoFragment.java
with MIT License
from wangcantian
with MIT License
from wangcantian
private void showDateDialog() {
Calendar calendar = Calendar.getInstance();
final DatePickerDialog mdialog = new DatePickerDialog(getActivity(), null, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
mdialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());
mdialog.setButton(DialogInterface.BUTTON_POSITIVE, getResources().getString(R.string.finish), new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
DatePicker dataPicker = mdialog.getDatePicker();
tv_birthday.setText(StringTool.transformDate(dataPicker.getYear(), dataPicker.getMonth() + 1, dataPicker.getDayOfMonth()));
mdialog.dismiss();
// 请求修改用户生日数据
getPresenter().changeBirthday(tv_birthday.getText().toString());
}
});
mdialog.setButton(DialogInterface.BUTTON_NEGATIVE, getResources().getString(R.string.cancel), new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mdialog.dismiss();
}
});
mdialog.show();
}
16
Source : CustomDateView.java
with MIT License
from riteshakya037
with MIT License
from riteshakya037
@Optional
@OnClick(R2.id.custom_date_view_text_main)
protected void onClick() {
final Calendar calendar = new GregorianCalendar();
DatePickerDialog datePickerDialog = new DatePickerDialog(mContext, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
txtHintLayout.setVisibility(VISIBLE);
calendar.set(i, i1, i2);
SimpleDateFormat format1 = new SimpleDateFormat("dd MMM yyyy", Locale.getDefault());
dateText.setText(format1.format(calendar.getTime()));
if (mListener != null) {
mValidity = mListener.getDateValidity(CustomDateView.this, calendar);
validityIcon.setImageDrawable(ContextCompat.getDrawable(getContext(), mValidity ? R.drawable.ic_check_green : R.drawable.ic_error));
}
if (mValidityListener != null)
mValidityListener.checkValidity();
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
if (mListener != null) {
if (mListener.setMaxDate(this) != 0) {
datePickerDialog.getDatePicker().setMaxDate(mListener.setMaxDate(this));
}
if (mListener.setMinDate(this) != 0) {
datePickerDialog.getDatePicker().setMinDate(mListener.setMinDate(this));
}
}
datePickerDialog.setreplacedle(mreplacedle);
datePickerDialog.show();
}
16
Source : DatePickerFragment.java
with GNU General Public License v3.0
from NightscoutFoundation
with GNU General Public License v3.0
from NightscoutFoundation
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
if (initial != -1) {
c.setTimeInMillis(initial);
}
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
DatePickerDialog dp = new DatePickerDialog(getActivity(), this, year, month, day);
if (replacedle != null)
dp.setreplacedle(replacedle);
if (!allow_future)
dp.getDatePicker().setMaxDate(System.currentTimeMillis());
if (earliest > -1)
dp.getDatePicker().setMinDate(earliest);
return dp;
}
16
Source : ReminderDialogFragment.java
with Apache License 2.0
from krayong
with Apache License 2.0
from krayong
public clreplaced ReminderDialogFragment extends DialogFragment {
private TextInputEditText mreplacedleEditText;
private TextInputEditText mContentEditText;
private TextView mDateEditText;
private TextView mTimeEditText;
private NavController mNavController;
private DatePickerDialog mDatePicker;
private TimePickerDialog mTimePicker;
private FloatingActionButton okFab;
private String date, time;
private boolean inEditMode = false;
private String currentDate, currentTime;
private int hourSelected, minuteSelected;
private ArrayList<ReminderItem> mReminderList = new ArrayList<>();
public ReminderDialogFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_reminder_dialog, container, false);
int positionToEdit = -1;
if (getArguments() != null) {
inEditMode = true;
positionToEdit = Integer.parseInt(String.valueOf(getArguments().getString("REMINDER_POSITION")));
}
mreplacedleEditText = rootView.findViewById(R.id.replacedleEditText);
mContentEditText = rootView.findViewById(R.id.descriptionEditText);
mDateEditText = rootView.findViewById(R.id.dateTextView);
mTimeEditText = rootView.findViewById(R.id.timeTextView);
okFab = rootView.findViewById(R.id.okButton);
mNavController = NavHostFragment.findNavController(this);
currentDate = getCurrentDate();
currentTime = getCurrentTime();
if (inEditMode) {
populateEditText(positionToEdit);
} else {
date = currentDate;
mDateEditText.setText(currentDate);
time = currentTime;
mTimeEditText.setText(currentTime);
}
final SharedPreferences reminderPreference = requireActivity().getSharedPreferences(FirebaseAuth.getInstance().getCurrentUser().getUid() + "REMINDER", MODE_PRIVATE);
final Gson gson = new Gson();
final SharedPreferences.Editor reminderPreferenceEditor = reminderPreference.edit();
if (reminderPreference.getBoolean("REMINDER_ITEMS_EXISTS", false)) {
String json = reminderPreference.getString("REMINDER_ITEMS", "");
Type type = new TypeToken<ArrayList<ReminderItem>>() {
}.getType();
mReminderList = gson.fromJson(json, type);
}
if (mReminderList == null) {
mReminderList = new ArrayList<>();
}
requireActivity().getOnBackPressedDispatcher().addCallback(new OnBackPressedCallback(true) {
@Override
public void handleOnBackPressed() {
dismiss();
mNavController.navigateUp();
}
});
mDateEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int year = Integer.parseInt(date.substring(6));
int month = Integer.parseInt(date.substring(3, 5)) - 1;
int day = Integer.parseInt(date.substring(0, 2));
mDatePicker = new DatePickerDialog(requireContext(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth) {
String selectedYear = String.valueOf(year);
// starts with 0
String selectedMonth = String.valueOf(month + 1);
String selectedDay = String.valueOf(dayOfMonth);
if (month < 9) {
// to make 01 - 09
selectedMonth = "0" + selectedMonth;
}
if (dayOfMonth < 10) {
// to make 01 - 09
selectedDay = "0" + selectedDay;
}
date = selectedDay + "-" + selectedMonth + "-" + selectedYear;
mDateEditText.setText(date);
}
}, year, month, day);
mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
mDatePicker.show();
}
});
mTimeEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int hour = Integer.parseInt(time.substring(0, 2));
int minute = Integer.parseInt(time.substring(3, 5));
String am_pm = time.substring(6);
if (am_pm.equals("PM") && hour != 12)
hour = hour + 12;
mTimePicker = new TimePickerDialog(getContext(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute) {
hourSelected = hourOfDay;
minuteSelected = minute;
String am_pm = "AM";
if (hourOfDay >= 12) {
am_pm = "PM";
}
if (hourOfDay > 12) {
hourOfDay = hourOfDay - 12;
}
String selectedHour = String.valueOf(hourOfDay);
String selectedMinute = String.valueOf(minute);
if (hourOfDay < 10)
selectedHour = "0" + selectedHour;
if (minute < 10)
selectedMinute = "0" + selectedMinute;
time = selectedHour + ":" + selectedMinute + " " + am_pm;
mTimeEditText.setText(time);
}
}, hour, minute, false);
mTimePicker.show();
}
});
final int finalPositionToEdit = positionToEdit;
okFab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar cal = Calendar.getInstance();
if (date.equals(currentDate) && time.equals(currentTime)) {
Toast.makeText(requireContext(), "Cannot set reminder for now", Toast.LENGTH_SHORT).show();
} else if (date.equals(currentDate) && (hourSelected < cal.get(Calendar.HOUR_OF_DAY) || (hourSelected == cal.get(Calendar.HOUR_OF_DAY) && minuteSelected < cal.get(Calendar.MINUTE)))) {
Toast.makeText(requireContext(), "Cannot set reminder for previous times", Toast.LENGTH_SHORT).show();
} else {
String replacedle = mreplacedleEditText.getText().toString().trim();
String content = mContentEditText.getText().toString().trim();
if (replacedle.isEmpty())
replacedle = "Reminder from Study Partner";
if (inEditMode) {
AlarmManager alarmManager = (AlarmManager) requireActivity().getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(requireContext(), ReminderAlertReceiver.clreplaced);
Bundle bundle = new Bundle();
bundle.putParcelable("BUNDLE_REMINDER_ITEM", mReminderList.get(finalPositionToEdit));
intent.putExtra("EXTRA_REMINDER_ITEM", bundle);
PendingIntent pendingIntent = PendingIntent.getBroadcast(requireContext(), mReminderList.get(finalPositionToEdit).getNotifyId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pendingIntent);
mReminderList.get(finalPositionToEdit).edit(replacedle, content, time, date);
mReminderList.get(finalPositionToEdit).setActive(true);
if (mReminderList.get(finalPositionToEdit).isActive()) {
ReminderItem newItem = mReminderList.get(finalPositionToEdit);
mReminderList.remove(finalPositionToEdit);
mReminderList.add(0, newItem);
}
createNotification(mReminderList.get(0));
} else {
ReminderItem item = new ReminderItem(replacedle, content, time, date);
mReminderList.add(0, item);
createNotification(item);
}
String json = gson.toJson(mReminderList);
if (!reminderPreference.getBoolean("REMINDER_ITEMS_EXISTS", false)) {
reminderPreferenceEditor.putBoolean("REMINDER_ITEMS_EXISTS", true);
}
reminderPreferenceEditor.putString("REMINDER_ITEMS", json);
reminderPreferenceEditor.apply();
mNavController.navigateUp();
}
}
});
return rootView;
}
private void populateEditText(int position) {
SharedPreferences reminderPreference = requireActivity().getSharedPreferences(FirebaseAuth.getInstance().getCurrentUser().getUid() + "REMINDER", MODE_PRIVATE);
Gson gson = new Gson();
String json = reminderPreference.getString("REMINDER_ITEMS", "");
Type type = new TypeToken<ArrayList<ReminderItem>>() {
}.getType();
mReminderList = gson.fromJson(json, type);
if (mReminderList != null && mReminderList.size() > position) {
ReminderItem edireplacedem = mReminderList.get(position);
mreplacedleEditText.setText(edireplacedem.getreplacedle());
mContentEditText.setText(edireplacedem.getDescription());
mDateEditText.setText(edireplacedem.getDate());
date = edireplacedem.getDate();
mTimeEditText.setText(edireplacedem.getTime());
time = edireplacedem.getTime();
hourSelected = Integer.parseInt(time.substring(0, 2));
minuteSelected = Integer.parseInt(time.substring(3, 5));
}
}
private void createNotification(ReminderItem item) {
Calendar calendar = Calendar.getInstance();
int year = Integer.parseInt(item.getDate().substring(6));
int month = Integer.parseInt(item.getDate().substring(3, 5)) - 1;
int day = Integer.parseInt(item.getDate().substring(0, 2));
int hour = Integer.parseInt(item.getTime().substring(0, 2));
int minute = Integer.parseInt(item.getTime().substring(3, 5));
String am_pm = item.getTime().substring(6);
if (am_pm.equals("PM") && hour != 12)
hour = hour + 12;
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, day);
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, 0);
AlarmManager alarmManager = (AlarmManager) requireActivity().getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(requireContext(), ReminderAlertReceiver.clreplaced);
Bundle bundle = new Bundle();
bundle.putParcelable("BUNDLE_REMINDER_ITEM", item);
intent.putExtra("EXTRA_REMINDER_ITEM", bundle);
PendingIntent pendingIntent = PendingIntent.getBroadcast(requireContext(), item.getNotifyId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}
private String getCurrentDate() {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
String selectedYear = String.valueOf(year);
// starts with 0
String selectedMonth = String.valueOf(month + 1);
String selectedDay = String.valueOf(dayOfMonth);
if (month < 9) {
// to make 01 - 09
selectedMonth = "0" + selectedMonth;
}
if (dayOfMonth < 10) {
// to make 01 - 09
selectedDay = "0" + selectedDay;
}
return selectedDay + "-" + selectedMonth + "-" + selectedYear;
}
private String getCurrentTime() {
Calendar calendar = Calendar.getInstance();
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
hourSelected = hourOfDay;
minuteSelected = minute;
String am_pm = "AM";
if (hourOfDay >= 12) {
am_pm = "PM";
}
if (hourOfDay > 12) {
hourOfDay = hourOfDay - 12;
}
String selectedHour = String.valueOf(hourOfDay);
String selectedMinute = String.valueOf(minute);
if (hourOfDay < 10)
selectedHour = "0" + selectedHour;
if (minute < 10)
selectedMinute = "0" + selectedMinute;
return selectedHour + ":" + selectedMinute + " " + am_pm;
}
}
16
Source : SampleFragment.java
with Apache License 2.0
from franmontiel
with Apache License 2.0
from franmontiel
@OnClick(R.id.showDatePicker)
void onShowDatePickerClick() {
Calendar now = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
}
}, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH));
dialog.show();
}
16
Source : SampleActivity.java
with Apache License 2.0
from franmontiel
with Apache License 2.0
from franmontiel
@OnClick(R.id.showDatePicker)
void onShowDatePickerClick() {
Calendar now = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(SampleActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
}
}, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH));
dialog.show();
}
16
Source : SymptomRecyclerViewAdapter.java
with MIT License
from covidsafe
with MIT License
from covidsafe
public clreplaced SymptomRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
public SymptomsRecord dataIn = new SymptomsRecord();
public SymptomsRecord dataOut = new SymptomsRecord();
private Context mContext;
private String op;
List<String> feverSpinner;
List<String> coughSeverity;
DatePickerDialog dialog;
Calendar myCalendar = Calendar.getInstance();
public SymptomRecyclerViewAdapter(Context mContext, String op) {
this.mContext = mContext;
this.op = op;
feverSpinner = new LinkedList<>();
feverSpinner.add("°F");
feverSpinner.add("°C");
// coughSeverity = new LinkedList<>();
// coughSeverity.add("Mild");
// coughSeverity.add("Moderate");
// coughSeverity.add("Severe");
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view;
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.symptom_list_layout, parent, false);
return new SymptomHolder(view);
}
// if cb is null
// update the object with the contents of the form (to get result back to the parent)
// if cb is not null
// update the checkbox with the contents of the object (when restoring results for edit op)
public void updateCheckbox(int position, CheckBox cb, boolean isChecked) {
String symptom = Constants.symptoms.get(position);
if (symptom.equals(mContext.getString(R.string.fever_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isFever());
} else {
dataOut.setFever(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.abdominal_pain_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isAbdominalPain());
} else {
dataOut.setAbdominalPain(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.chills_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isChills());
} else {
dataOut.setChills(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.cough_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isCough());
} else {
dataOut.setCough(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.diarrhea_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isDiarrhea());
} else {
dataOut.setDiarrhea(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.trouble_breathing_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isTroubleBreathing());
} else {
dataOut.setTroubleBreathing(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.headache_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isHeadache());
} else {
dataOut.setHeadache(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.sore_throat_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isSoreThroat());
} else {
dataOut.setSoreThroat(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.vomiting_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isVomiting());
} else {
dataOut.setVomiting(isChecked);
}
} else if (symptom.contains(mContext.getString(R.string.no_symptoms_txt))) {
if (cb != null) {
cb.setChecked(dataIn.isNone());
} else {
dataOut.setNone(isChecked);
}
}
}
public void initFeverForm(RecyclerView.ViewHolder holder) {
dataOut.setFeverUnit(this.feverSpinner.get(0));
((SymptomHolder) holder).feverSpinner.sereplacedems(this.feverSpinner);
((SymptomHolder) holder).feverSpinner.setOnItemSelectedListener(new MaterialSpinner.OnItemSelectedListener<String>() {
@Override
public void onItemSelected(MaterialSpinner view, int position, long id, String item) {
dataOut.setFeverUnit(feverSpinner.get(position));
}
});
((SymptomHolder) holder).feverDaysExperienced.addTextChangedListener(new Texreplacedcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int num = 0;
try {
num = Integer.parseInt(((SymptomHolder) holder).feverDaysExperienced.getText().toString());
((SymptomHolder) holder).cb.setChecked(true);
} catch (Exception e) {
Log.e("err", e.getMessage());
}
dataOut.setFeverDaysExperienced(num);
checkFeverEmpty(((SymptomHolder) holder));
}
@Override
public void afterTextChanged(Editable s) {
}
});
((SymptomHolder) holder).feverTemp.addTextChangedListener(new Texreplacedcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
double num = 0;
try {
num = Double.parseDouble(((SymptomHolder) holder).feverTemp.getText().toString());
((SymptomHolder) holder).cb.setChecked(true);
} catch (Exception e) {
Log.e("err", e.getMessage());
}
dataOut.setFeverTemp(num);
checkFeverEmpty(((SymptomHolder) holder));
}
@Override
public void afterTextChanged(Editable s) {
}
});
((SymptomHolder) holder).feverOnsetDate.setInputType(InputType.TYPE_NULL);
((SymptomHolder) holder).feverOnsetDate.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
calendarSetup(((SymptomHolder) holder), ((SymptomHolder) holder).feverOnsetDate, mContext.getString(R.string.fever_txt));
return false;
}
});
}
public void checkFeverEmpty(SymptomHolder holder) {
String onsetDate = holder.feverOnsetDate.getText().toString().trim();
String temp = holder.feverTemp.getText().toString().trim();
String daysExperienced = holder.feverDaysExperienced.getText().toString().trim();
if (onsetDate.isEmpty() && temp.isEmpty() && (daysExperienced.isEmpty() || Integer.parseInt(daysExperienced) <= 0)) {
holder.cb.setChecked(false);
} else {
holder.cb.setChecked(true);
}
}
public void checkCoughEmpty(SymptomHolder holder) {
String onsetDate = holder.coughOnsetDate.getText().toString().trim();
String daysExperienced = holder.coughDaysExperienced.getText().toString().trim();
boolean c1 = holder.chip1.isChecked();
boolean c2 = holder.chip2.isChecked();
boolean c3 = holder.chip3.isChecked();
boolean anyChecked = c1 || c2 || c3;
if (onsetDate.isEmpty() && (daysExperienced.isEmpty() || Integer.parseInt(daysExperienced) <= 0) && !anyChecked) {
holder.cb.setChecked(false);
} else {
holder.cb.setChecked(true);
}
}
private void updateLabel(TextInputEditText tt, String symptom) {
// In which you need put here
String myFormat = "MM/dd";
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
String date = sdf.format(myCalendar.getTime());
tt.setText(date);
if (symptom.equals(mContext.getString(R.string.cough_txt))) {
dataOut.setCoughOnset(myCalendar.getTime().getTime());
} else if (symptom.equals(mContext.getString(R.string.fever_txt))) {
dataOut.setFeverOnset(myCalendar.getTime().getTime());
}
}
public void initCoughForm(RecyclerView.ViewHolder holder) {
if (dataIn.getCoughDaysExperienced() > 0) {
((SymptomHolder) holder).coughDaysExperienced.setText(dataIn.getCoughDaysExperienced() + "");
}
((SymptomHolder) holder).coughDaysExperienced.addTextChangedListener(new Texreplacedcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int num = 0;
try {
num = Integer.parseInt(((SymptomHolder) holder).coughDaysExperienced.getText().toString());
} catch (Exception e) {
Log.e("err", e.getMessage());
}
dataOut.setCoughDaysExperienced(num);
checkCoughEmpty((SymptomHolder) holder);
}
@Override
public void afterTextChanged(Editable s) {
}
});
((SymptomHolder) holder).chip1.setVisibility(View.GONE);
((SymptomHolder) holder).chip2.setVisibility(View.GONE);
((SymptomHolder) holder).chip3.setVisibility(View.GONE);
((SymptomHolder) holder).cg.setVisibility(View.GONE);
((SymptomHolder) holder).chip1.setChecked(false);
((SymptomHolder) holder).chip2.setChecked(false);
((SymptomHolder) holder).chip3.setChecked(false);
((SymptomHolder) holder).cg.setOnCheckedChangeListener(new ChipGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(ChipGroup chipGroup, int i) {
if (i == ((SymptomHolder) holder).chip1.getId()) {
if (((SymptomHolder) holder).chip1.isChecked()) {
dataOut.setCoughSeverity(coughSeverity.get(0));
} else {
dataOut.setCoughSeverity("");
}
} else if (i == ((SymptomHolder) holder).chip2.getId()) {
if (((SymptomHolder) holder).chip2.isChecked()) {
dataOut.setCoughSeverity(coughSeverity.get(1));
} else {
dataOut.setCoughSeverity("");
}
} else if (i == ((SymptomHolder) holder).chip3.getId()) {
if (((SymptomHolder) holder).chip3.isChecked()) {
dataOut.setCoughSeverity(coughSeverity.get(2));
} else {
dataOut.setCoughSeverity("");
}
}
checkCoughEmpty((SymptomHolder) holder);
}
});
((SymptomHolder) holder).coughOnsetDate.setInputType(InputType.TYPE_NULL);
((SymptomHolder) holder).coughOnsetDate.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
calendarSetup(((SymptomHolder) holder), ((SymptomHolder) holder).coughOnsetDate, mContext.getString(R.string.cough_txt));
return false;
}
});
}
public void symptomCheck(String symptom, SymptomHolder holder) {
if (symptom.contains(mContext.getString(R.string.fever_txt))) {
checkFeverEmpty(holder);
} else if (symptom.contains(mContext.getString(R.string.cough_txt))) {
checkCoughEmpty(holder);
}
}
public void calendarSetup(SymptomHolder holder, final TextInputEditText tt, String symptom) {
if (dialog == null) {
DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
dialog = null;
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel(tt, symptom);
symptomCheck(symptom, holder);
}
};
dialog = new DatePickerDialog(mContext, date, myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH));
SharedPreferences prefs = mContext.getSharedPreferences(Constants.SHARED_PREFENCE_NAME, Context.MODE_PRIVATE);
int days = prefs.getInt(mContext.getString(R.string.infection_window_in_days_pkeys), Constants.DefaultInfectionWindowInDays);
dialog.getDatePicker().setMinDate(TimeUtils.getNDaysForward(-days));
dialog.getDatePicker().setMaxDate(new Date(TimeUtils.getTime()).getTime());
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, mContext.getString(R.string.cancel), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface d, int which) {
if (which == DialogInterface.BUTTON_NEGATIVE) {
dialog = null;
}
tt.setText("");
symptomCheck(symptom, holder);
}
});
dialog.show();
}
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
((SymptomHolder) holder).name.setText(Constants.symptoms.get(position));
((SymptomHolder) holder).desc.setText(Constants.symptomDesc.get(position));
String symptomName = Constants.symptoms.get(position);
((SymptomHolder) holder).details.setVisibility(View.GONE);
((SymptomHolder) holder).details2.setVisibility(View.GONE);
if (symptomName.contains(mContext.getString(R.string.fever_txt)) || symptomName.contains(mContext.getString(R.string.cough_txt))) {
((SymptomHolder) holder).chevron.setVisibility(View.VISIBLE);
((SymptomHolder) holder).innerConstraintLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean state = !((SymptomHolder) holder).detailsVisible;
((SymptomHolder) holder).detailsVisible = state;
if (state) {
((SymptomHolder) holder).chevron.setImageDrawable(mContext.getDrawable(R.drawable.ic_keyboard_arrow_down_gray_24dp));
if (symptomName.contains(mContext.getString(R.string.fever_txt))) {
((SymptomHolder) holder).details.setVisibility(View.VISIBLE);
initFeverForm(holder);
} else if (symptomName.contains(mContext.getString(R.string.cough_txt))) {
((SymptomHolder) holder).details2.setVisibility(View.VISIBLE);
initCoughForm(holder);
}
} else {
((SymptomHolder) holder).chevron.setImageDrawable(mContext.getDrawable(R.drawable.ic_navigate_before_black_24dp));
if (symptomName.contains(mContext.getString(R.string.fever_txt))) {
((SymptomHolder) holder).details.setVisibility(View.GONE);
} else if (symptomName.contains(mContext.getString(R.string.cough_txt))) {
((SymptomHolder) holder).details2.setVisibility(View.GONE);
}
}
}
});
} else {
((SymptomHolder) holder).details.setVisibility(View.GONE);
((SymptomHolder) holder).details2.setVisibility(View.GONE);
((SymptomHolder) holder).chevron.setVisibility(View.GONE);
((SymptomHolder) holder).innerConstraintLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((SymptomHolder) holder).cb.setChecked(!((SymptomHolder) holder).cb.isChecked());
}
});
}
// restore states of checkboxes
if (this.op.equals("edit") && dataIn != null) {
updateCheckbox(position, ((SymptomHolder) holder).cb, false);
if (symptomName.contains(mContext.getString(R.string.fever_txt)) && ((SymptomHolder) holder).detailsVisible) {
// //////////////////////////////////////////////////////////////////////
int unitIndex = this.feverSpinner.indexOf(dataIn.getFeverUnit());
((SymptomHolder) holder).feverSpinner.setSelectedIndex(unitIndex);
// //////////////////////////////////////////////////////////////////////
SimpleDateFormat format = new SimpleDateFormat("MM/dd");
String date = format.format(new Date(dataIn.getFeverOnset()));
((SymptomHolder) holder).feverOnsetDate.setText(date);
// //////////////////////////////////////////////////////////////////////
((SymptomHolder) holder).feverDaysExperienced.setText(dataIn.getFeverDaysExperienced());
// //////////////////////////////////////////////////////////////////////
((SymptomHolder) holder).feverTemp.setText(dataIn.getFeverTemp() + "");
// //////////////////////////////////////////////////////////////////////
} else if (symptomName.contains(mContext.getString(R.string.cough_txt)) && ((SymptomHolder) holder).detailsVisible) {
// //////////////////////////////////////////////////////////////////////
SimpleDateFormat format = new SimpleDateFormat("MM/dd");
String date = format.format(new Date(dataIn.getCoughOnset()));
((SymptomHolder) holder).coughOnsetDate.setText(date);
// //////////////////////////////////////////////////////////////////////
((SymptomHolder) holder).chip1.setChecked(false);
((SymptomHolder) holder).chip2.setChecked(false);
((SymptomHolder) holder).chip3.setChecked(false);
String coughSeverityStr = dataIn.getCoughSeverity();
Log.e("symptom", "asdf>>>" + coughSeverityStr);
if (coughSeverityStr.toLowerCase().contains(this.coughSeverity.get(0))) {
((SymptomHolder) holder).chip1.setChecked(true);
} else if (coughSeverityStr.toLowerCase().contains(this.coughSeverity.get(1))) {
((SymptomHolder) holder).chip2.setChecked(true);
} else if (coughSeverityStr.toLowerCase().contains(this.coughSeverity.get(2))) {
((SymptomHolder) holder).chip3.setChecked(true);
}
// //////////////////////////////////////////////////////////////////////
}
if (position == Constants.symptoms.size()) {
dataIn = null;
}
}
// restore states of objects
((SymptomHolder) holder).cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
updateCheckbox(position, null, isChecked);
}
});
}
public void updateContent(SymptomsRecord dataIn) {
this.dataIn = dataIn;
dataOut = dataIn.copy();
notifyDataSetChanged();
}
@Override
public int gereplacedemCount() {
return Constants.symptoms.size();
}
public clreplaced SymptomHolder extends RecyclerView.ViewHolder {
TextView name;
TextView desc;
ConstraintLayout parentLayout;
ConstraintLayout innerConstraintLayout;
CheckBox cb;
ImageView chevron;
boolean detailsVisible = false;
ConstraintLayout details;
ConstraintLayout details2;
TextInputEditText feverOnsetDate;
TextInputEditText feverTemp;
TextInputEditText feverDaysExperienced;
MaterialSpinner feverSpinner;
TextInputEditText coughOnsetDate;
TextInputEditText coughDaysExperienced;
Chip chip1;
Chip chip2;
Chip chip3;
ChipGroup cg;
SymptomHolder(@NonNull View itemView) {
super(itemView);
this.name = itemView.findViewById(R.id.symptom_name);
this.desc = itemView.findViewById(R.id.symptom_desc);
this.parentLayout = itemView.findViewById(R.id.parent_layout);
this.innerConstraintLayout = itemView.findViewById(R.id.innerConstraintLayout);
this.details = itemView.findViewById(R.id.details);
this.details2 = itemView.findViewById(R.id.details2);
this.chevron = itemView.findViewById(R.id.chevron);
this.cb = itemView.findViewById(R.id.symptom_checkbox);
this.feverOnsetDate = itemView.findViewById(R.id.feverOnsetDate);
this.feverTemp = itemView.findViewById(R.id.feverTemp);
this.feverDaysExperienced = itemView.findViewById(R.id.feverDaysExperienced);
this.feverSpinner = itemView.findViewById(R.id.spinner);
this.coughOnsetDate = itemView.findViewById(R.id.coughOnsetDate);
this.coughDaysExperienced = itemView.findViewById(R.id.coughDaysExperienced);
this.chip1 = itemView.findViewById(R.id.chip1);
this.chip2 = itemView.findViewById(R.id.chip2);
this.chip3 = itemView.findViewById(R.id.chip3);
this.cg = itemView.findViewById(R.id.chipGroup);
}
}
}
16
Source : AddUserDialogFragment.java
with MIT License
from burhanrashid52
with MIT License
from burhanrashid52
private void openDatePicker() {
final Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
int years = calendar.get(Calendar.YEAR);
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth) {
edtDob.setText(dayOfMonth + "/" + (month + 1) + "/" + year);
Calendar instance = Calendar.getInstance();
instance.set(Calendar.DAY_OF_MONTH, dayOfMonth);
instance.set(Calendar.MONTH, month);
instance.set(Calendar.YEAR, year);
dateOfBith = instance.getTime();
}
}, years, month, day);
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
datePickerDialog.show();
}
16
Source : EditableInputView.java
with BSD 3-Clause "New" or "Revised" License
from brodeurlv
with BSD 3-Clause "New" or "Revised" License
from brodeurlv
protected void editDialog(Context context) {
if (!mActivateDialog)
return;
if (mCustomerDialogBuilder != null) {
mCustomerDialogBuilder.customerDialogBuilder(this).show();
} else {
if ((valueTextView.getInputType() & InputType.TYPE_CLreplaced_DATETIME) > 0) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(DateConverter.localDateStrToDate(getText(), getContext()));
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
int year = calendar.get(Calendar.YEAR);
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), this, year, month, day);
datePickerDialog.show();
} else {
final EditText editText = new EditText(context);
editText.setText(mTextValue);
editText.setGravity(Gravity.CENTER);
editText.setInputType(textViewInputType);
editText.requestFocus();
LinearLayout linearLayout = new LinearLayout(context.getApplicationContext());
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.addView(editText);
final SweetAlertDialog dialog = new SweetAlertDialog(context, SweetAlertDialog.NORMAL_TYPE).setreplacedleText(mreplacedle).setCancelText(getContext().getString(android.R.string.cancel)).setHideKeyBoardOnDismiss(true).setCancelClickListener(sDialog -> {
editText.clearFocus();
Keyboard.hide(context, editText);
sDialog.dismissWithAnimation();
}).setConfirmClickListener(sDialog -> {
editText.clearFocus();
Keyboard.hide(context, editText);
setText(editText.getText().toString());
sDialog.dismissWithAnimation();
if (mConfirmClickListener != null)
mConfirmClickListener.onTextChanged(EditableInputView.this);
});
dialog.setOnDismissListener(sDialog -> {
rootView.requestFocus();
InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Activity.INPUT_METHOD_SERVICE);
if (imm != null)
imm.hideSoftInputFromWindow(rootView.getWindowToken(), 0);
});
// Keyboard.hide(context, editText);});
dialog.setOnShowListener(sDialog -> {
editText.requestFocus();
Keyboard.show(context, editText);
});
dialog.setCustomView(linearLayout);
dialog.show();
}
}
}
16
Source : SelectDateFragment.java
with BSD 3-Clause "New" or "Revised" License
from AppLozic
with BSD 3-Clause "New" or "Revised" License
from AppLozic
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), this, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
if (scheduledTimeHolder.getTimestamp() != null) {
String scheduledDate = scheduledTimeHolder.getDate();
String[] sd = scheduledDate.split("-");
datePickerDialog.updateDate(Integer.parseInt(sd[2]), Integer.parseInt(sd[1]), Integer.parseInt(sd[0]));
}
return datePickerDialog;
}
16
Source : EditMedicationPresenter.java
with MIT License
from AdoraNwodo
with MIT License
from AdoraNwodo
/**
* Shows datepicker dialog and displays chosen date
*/
@Override
public void medicationStartDayClick() {
Calendar mCalendar = Calendar.getInstance();
int year = mCalendar.get(Calendar.YEAR);
int month = mCalendar.get(Calendar.MONTH);
int day = mCalendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog startDatePickerDialog = new DatePickerDialog(mContext, android.R.style.Theme_Holo_Dialog, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day) {
month = month + 1;
String startDate = Utility.formatDate(day, month, year);
mView.displayMedicationStartDate(startDate);
}
}, year, month, day);
SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
Date d = null;
try {
d = f.parse(day + "/" + month + "/" + year);
} catch (ParseException e) {
e.printStackTrace();
}
if (d != null) {
// set todays date as the minimum to prevent setting past dates
startDatePickerDialog.getDatePicker().setMinDate(d.getTime());
}
startDatePickerDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
startDatePickerDialog.show();
}
16
Source : EditMedicationPresenter.java
with MIT License
from AdoraNwodo
with MIT License
from AdoraNwodo
/**
* Shows datepicker dialog and displays chosen date
*/
@Override
public void medicationEndDayClick() {
Calendar mCalendar = Calendar.getInstance();
int year = mCalendar.get(Calendar.YEAR);
int month = mCalendar.get(Calendar.MONTH);
int day = mCalendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog endDatePickerDialog = new DatePickerDialog(mContext, android.R.style.Theme_Holo_Dialog, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day) {
month = month + 1;
String endDate = Utility.formatDate(day, month, year);
mView.displayMedicationEndDate(endDate);
}
}, year, month, day);
SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
Date d = null;
try {
d = f.parse(day + "/" + month + "/" + year);
} catch (ParseException e) {
e.printStackTrace();
}
if (d != null) {
// set todays date as the minimum to prevent setting past dates
endDatePickerDialog.getDatePicker().setMinDate(d.getTime());
}
endDatePickerDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
endDatePickerDialog.show();
}
15
Source : DateSelectorDialog.java
with GNU Affero General Public License v3.0
from threema-ch
with GNU Affero General Public License v3.0
from threema-ch
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
originalDate = (Date) getArguments().getSerializable("date");
calendar = Calendar.getInstance();
if (originalDate != null) {
calendar.setTime(originalDate);
}
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
int year = calendar.get(Calendar.YEAR);
int style = R.style.Theme_Threema_Dialog;
if (ConfigUtils.getAppTheme(activity) == ConfigUtils.THEME_DARK) {
style = R.style.Theme_Threema_Dialog_Dark;
}
Context context = activity;
if (isBrokenSamsungDevice()) {
// workaround for http://stackoverflow.com/questions/28618405/datepicker-crashes-on-my-device-when-clicked-with-personal-app
context = new ContextWrapper(getActivity()) {
private Resources wrappedResources;
@Override
public Resources getResources() {
Resources r = super.getResources();
if (wrappedResources == null) {
wrappedResources = new Resources(r.getreplacedets(), r.getDisplayMetrics(), r.getConfiguration()) {
@NonNull
@Override
public String getString(int id, Object... formatArgs) throws Resources.NotFoundException {
try {
return super.getString(id, formatArgs);
} catch (IllegalFormatConversionException ifce) {
logger.debug("IllegalFormatConversionException om Samsung devices fixed.");
String template = super.getString(id);
template = template.replaceAll("%" + ifce.getConversion(), "%s");
return String.format(getConfiguration().locale, template, formatArgs);
}
}
};
}
return wrappedResources;
}
};
}
DatePickerDialog dialog = new DatePickerDialog(context, style, this, year, month, day);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, getActivity().getString(android.R.string.cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
callback.onCancel(getTag(), originalDate);
}
});
return dialog;
}
15
Source : ExportPDFActivity.java
with GNU General Public License v3.0
from SecUSo
with GNU General Public License v3.0
from SecUSo
private void showDatePickerDialog(final int callerID, String dateText) {
Date date;
if (dateText != null || !dateText.equals("")) {
try {
date = dateFormat.parse(dateText);
} catch (Exception exp) {
date = new Date();
}
} else {
date = new Date();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DATE);
DatePickerDialog dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day) {
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(year, month, day);
if (callerID == R.id.start_date) {
startDate = cal.getTime();
startDateWrapper.getEditText().setText(dateFormat.format(startDate));
startDateWrapper.setError(null);
} else if (callerID == R.id.end_date) {
endDate = cal.getTime();
endDateWrapper.getEditText().setText(dateFormat.format(endDate));
endDateWrapper.setError(null);
}
}
}, year, month, day);
dialog.getDatePicker().setMaxDate(Calendar.getInstance().getTimeInMillis());
if (callerID == R.id.start_date && endDate != null) {
dialog.getDatePicker().setMaxDate(endDate.getTime());
} else if (callerID == R.id.end_date && startDate != null) {
dialog.getDatePicker().setMinDate(startDate.getTime());
}
dialog.show();
}
15
Source : RepeatingTransactionDialog.java
with GNU General Public License v3.0
from SecUSo
with GNU General Public License v3.0
from SecUSo
private void openDatePicker() {
LocalDate date = viewModel.getEnd();
if (date == null)
date = LocalDate.now();
Log.d("onDateSet", "input: " + date);
DatePickerDialog datePicker = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Log.d("onDateSet", "day: " + dayOfMonth);
viewModel.setEnd(new LocalDate(year, month + 1, dayOfMonth));
}
}, date.getYear(), date.getMonthOfYear() - 1, date.getDayOfMonth());
datePicker.getDatePicker().setMinDate(System.currentTimeMillis() + 24 * 60 * 60 * 1000);
datePicker.show();
}
15
Source : MainActivity.java
with MIT License
from mentesnot
with MIT License
from mentesnot
public clreplaced MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
private SharedPreferences sharedPreferences;
private SQLiteOpenHelper databaseHelper;
private SQLiteDatabase db;
private Cursor cursor;
private Intent intent;
private int currentTab;
// date picker dialog
private DatePickerDialog datePickerDialog1;
private DatePickerDialog datePickerDialog2;
private DatePickerDialog datePickerDialog3;
// current date
private int year;
private int month;
private int day;
// id of date picker controls
private final int ONE_WAY_DEPARTURE_DATE_PICKER = R.id.btnOneWayDepartureDatePicker;
private final int ROUND_DEPARTURE_DATE_PICKER = R.id.btnRoundDepartureDatePicker;
private final int ROUND_RETURN_DATE_PICKER = R.id.btnRoundReturnDatePicker;
// traveller count
private int oneWayTravellerCount = 1;
private int roundTravellerCount = 1;
// traveller count view
private TextView numTraveller;
// add and remove image button controls in the dialog
private ImageButton imgBtnAdd;
private ImageButton imgBtnRemove;
// custom dialog view
private View dialogLayout;
// one way UI controls
private AutoCompleteTextView txtOneWayFrom;
private AutoCompleteTextView txtOneWayTo;
private Button btnOneWayDepartureDatePicker;
private Button btnOneWayClreplaced;
private Button btnOneWayNumTraveller;
// round trip UI controls
private AutoCompleteTextView txtRoundFrom;
private AutoCompleteTextView txtRoundTo;
private Button btnRoundDepartureDatePicker;
private Button btnRoundReturnDatePicker;
private Button btnRoundClreplaced;
private Button btnRoundNumTraveller;
// search button
private Button btnSearch;
private int tempOneWaySelectedClreplacedID = 0;
private int tempRoundSelectedClreplacedID = 0;
private String oneWayDepartureDate, roundDepartureDate, roundReturnDate;
private View header;
private ImageView imgProfile;
private int clientID;
private int tempYear;
private int tempMonth;
private int tempDay;
private boolean isValidOneWayDate = true;
private boolean isValidRoundDate = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// navigation drawer manager
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
header = navigationView.getHeaderView(0);
clientID = clientID();
// tab host manager
final TabHost tabHost = (TabHost) findViewById(R.id.tabhost);
tabHost.setup();
// Tab 1
TabHost.TabSpec spec = tabHost.newTabSpec("Tab One");
spec.setContent(R.id.tab1);
spec.setIndicator("One way");
tabHost.addTab(spec);
// Tab 2
spec = tabHost.newTabSpec("Tab Two");
spec.setContent(R.id.tab2);
spec.setIndicator("Round Trip");
tabHost.addTab(spec);
// tab text color
for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) {
TextView tv = (TextView) tabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.replacedle);
tv.setTextColor(getResources().getColor(R.color.colorInverted));
}
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String s) {
currentTab = tabHost.getCurrentTab();
}
});
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, DatabaseHelper.CITIES);
// one way form
txtOneWayFrom = (AutoCompleteTextView) findViewById(R.id.txtOneWayFrom);
txtOneWayFrom.setAdapter(adapter);
txtOneWayTo = (AutoCompleteTextView) findViewById(R.id.txtOneWayTo);
txtOneWayTo.setAdapter(adapter);
btnOneWayDepartureDatePicker = (Button) findViewById(R.id.btnOneWayDepartureDatePicker);
btnOneWayClreplaced = (Button) findViewById(R.id.btnOneWayClreplaced);
btnOneWayNumTraveller = (Button) findViewById(R.id.btnOneWayNumTraveller);
// round trip form
txtRoundFrom = (AutoCompleteTextView) findViewById(R.id.txtRoundFrom);
txtRoundFrom.setAdapter(adapter);
txtRoundTo = (AutoCompleteTextView) findViewById(R.id.txtRoundTo);
txtRoundTo.setAdapter(adapter);
btnRoundDepartureDatePicker = (Button) findViewById(R.id.btnRoundDepartureDatePicker);
btnRoundReturnDatePicker = (Button) findViewById(R.id.btnRoundReturnDatePicker);
btnRoundClreplaced = (Button) findViewById(R.id.btnRoundClreplaced);
btnRoundNumTraveller = (Button) findViewById(R.id.btnRoundTraveller);
btnSearch = (Button) findViewById(R.id.btnSearch);
imgProfile = (ImageView) header.findViewById(R.id.imgProfile);
year = HelperUtilities.currentYear();
month = HelperUtilities.currentMonth();
day = HelperUtilities.currentDay();
drawerProfileInfo();
loadImage(clientID);
// one way departure date picker on click listener
btnOneWayDepartureDatePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
datePickerDialog(ONE_WAY_DEPARTURE_DATE_PICKER).show();
}
});
// round trip departure date picker on click listener
btnRoundDepartureDatePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
datePickerDialog(ROUND_DEPARTURE_DATE_PICKER).show();
}
});
// round trip return date picker on click listener
btnRoundReturnDatePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
datePickerDialog(ROUND_RETURN_DATE_PICKER).show();
}
});
// one way clreplaced selector on click listener
btnOneWayClreplaced.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
oneWayClreplacedPickerDialog().show();
}
});
// one way number of travellers on click listener
btnOneWayNumTraveller.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
oneWayNumTravellerDialog().show();
}
});
// round trip clreplaced selector on click listener
btnRoundClreplaced.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
roundClreplacedPickerDialog().show();
}
});
// round trip number of traveller on click listener
btnRoundNumTraveller.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
roundNumTravellerDialog().show();
}
});
// searches available flights on click
btnSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// call search method here
if (currentTab == 0) {
if (isValidOneWayInput() && isValidOneWayDate) {
searchOneWayFlight();
}
} else if (currentTab == 1) {
if (isValidRoundInput() && isValidRoundDate) {
searchRoundFlight();
}
}
}
});
}
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.gereplacedemId();
// noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handles navigation view item on clicks
int id = item.gereplacedemId();
if (id == R.id.nav_itinerary) {
Intent intent = new Intent(getApplicationContext(), ItineraryActivity.clreplaced);
startActivity(intent);
} else if (id == R.id.nav_profile) {
Intent intent = new Intent(getApplicationContext(), ProfileActivity.clreplaced);
startActivity(intent);
} else if (id == R.id.nav_security) {
Intent intent = new Intent(getApplicationContext(), SecurityActivity.clreplaced);
startActivity(intent);
} else if (id == R.id.nav_about) {
Intent intent = new Intent(getApplicationContext(), AboutActivity.clreplaced);
startActivity(intent);
} else if (id == R.id.nav_logout) {
getApplicationContext().getSharedPreferences(LoginActivity.MY_PREFERENCES, 0).edit().clear().commit();
Intent intent = new Intent(getApplicationContext(), LoginActivity.clreplaced);
startActivity(intent);
finish();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
// one way clreplaced picker dialog
public Dialog oneWayClreplacedPickerDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// temp data, should be retrieved from database
final CharSequence[] clreplacedList = { "Economy", "Business" };
builder.setreplacedle("Select Clreplaced").setSingleChoiceItems(clreplacedList, tempOneWaySelectedClreplacedID, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int id) {
tempOneWaySelectedClreplacedID = id;
// get selected clreplaced here
btnOneWayClreplaced.setText(clreplacedList[id].toString());
}
}).setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
btnOneWayClreplaced.setText(clreplacedList[tempOneWaySelectedClreplacedID].toString());
return builder.create();
}
// round clreplaced picker dialog
public Dialog roundClreplacedPickerDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// temp data, should be retrieved from database
final CharSequence[] clreplacedList = { "Economy", "Business" };
builder.setreplacedle("Select Clreplaced").setSingleChoiceItems(clreplacedList, tempRoundSelectedClreplacedID, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int id) {
tempRoundSelectedClreplacedID = id;
// get selected clreplaced here
btnRoundClreplaced.setText(clreplacedList[id].toString());
}
}).setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
btnRoundClreplaced.setText(clreplacedList[tempRoundSelectedClreplacedID].toString());
return builder.create();
}
// number of travellers dialog (one way)
public Dialog oneWayNumTravellerDialog() {
dialogLayout = getLayoutInflater().inflate(R.layout.custom_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setreplacedle("Number of travellers").setView(dialogLayout).setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// get number of traveller here
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
imgBtnRemove = (ImageButton) dialogLayout.findViewById(R.id.imgBtnRemove);
imgBtnAdd = (ImageButton) dialogLayout.findViewById(R.id.imgBtnAdd);
numTraveller = (TextView) dialogLayout.findViewById(R.id.txtNumber);
imgBtnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
oneWayTravellerCount++;
numTraveller.setText(String.valueOf(oneWayTravellerCount));
btnOneWayNumTraveller.setText(String.valueOf(oneWayTravellerCount) + " Traveller");
}
});
imgBtnRemove.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (oneWayTravellerCount > 1) {
oneWayTravellerCount--;
}
numTraveller.setText(String.valueOf(oneWayTravellerCount));
btnOneWayNumTraveller.setText(String.valueOf(oneWayTravellerCount) + " Traveller");
}
});
numTraveller.setText(String.valueOf(oneWayTravellerCount));
return builder.create();
}
// number of travellers dialog (round trip)
public Dialog roundNumTravellerDialog() {
dialogLayout = getLayoutInflater().inflate(R.layout.custom_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setreplacedle("Number of travellers").setView(dialogLayout).setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// get number of traveller here
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
imgBtnRemove = (ImageButton) dialogLayout.findViewById(R.id.imgBtnRemove);
imgBtnAdd = (ImageButton) dialogLayout.findViewById(R.id.imgBtnAdd);
numTraveller = (TextView) dialogLayout.findViewById(R.id.txtNumber);
imgBtnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
roundTravellerCount++;
numTraveller.setText(String.valueOf(roundTravellerCount));
btnRoundNumTraveller.setText(String.valueOf(roundTravellerCount) + " Traveller");
}
});
imgBtnRemove.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (roundTravellerCount > 1) {
roundTravellerCount--;
}
numTraveller.setText(String.valueOf(roundTravellerCount));
btnRoundNumTraveller.setText(String.valueOf(roundTravellerCount) + " Traveller");
}
});
numTraveller.setText(String.valueOf(roundTravellerCount));
return builder.create();
}
public DatePickerDialog datePickerDialog(int datePickerId) {
switch(datePickerId) {
case ONE_WAY_DEPARTURE_DATE_PICKER:
if (datePickerDialog1 == null) {
datePickerDialog1 = new DatePickerDialog(this, getOneWayDepartureDatePickerListener(), year, month, day);
}
datePickerDialog1.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
return datePickerDialog1;
case ROUND_DEPARTURE_DATE_PICKER:
if (datePickerDialog2 == null) {
datePickerDialog2 = new DatePickerDialog(this, getRoundDepartureDatePickerListener(), year, month, day);
}
datePickerDialog2.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
return datePickerDialog2;
case ROUND_RETURN_DATE_PICKER:
if (datePickerDialog3 == null) {
datePickerDialog3 = new DatePickerDialog(this, getRoundReturnDatePickerListener(), year, month, day);
}
datePickerDialog3.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
return datePickerDialog3;
}
return null;
}
public DatePickerDialog.OnDateSetListener getOneWayDepartureDatePickerListener() {
return new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int startYear, int startMonth, int startDay) {
// get one way departure date here
oneWayDepartureDate = startYear + "-" + (startMonth + 1) + "-" + startDay;
btnOneWayDepartureDatePicker.setText(HelperUtilities.formatDate(startYear, startMonth, startDay));
}
};
}
public DatePickerDialog.OnDateSetListener getRoundDepartureDatePickerListener() {
return new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int startYear, int startMonth, int startDay) {
tempYear = startYear;
tempMonth = startMonth;
tempDay = startDay;
// get round trip departure date here
roundDepartureDate = startYear + "-" + (startMonth + 1) + "-" + startDay;
btnRoundDepartureDatePicker.setText(HelperUtilities.formatDate(startYear, startMonth, startDay));
}
};
}
public DatePickerDialog.OnDateSetListener getRoundReturnDatePickerListener() {
return new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int startYear, int startMonth, int startDay) {
String departureDate = tempYear + "-" + (tempMonth + 1) + "-" + tempDay;
String returnDate = startYear + "-" + (startMonth + 1) + "-" + startDay;
if (HelperUtilities.compareDate(departureDate, returnDate)) {
datePickerAlert().show();
isValidRoundDate = false;
} else {
isValidRoundDate = true;
// get round trip return date here
roundReturnDate = startYear + "-" + (startMonth + 1) + "-" + startDay;
btnRoundReturnDatePicker.setText(HelperUtilities.formatDate(startYear, startMonth, startDay));
}
}
};
}
public Dialog datePickerAlert() {
return new AlertDialog.Builder(this).setMessage("Please select a valid return date. The return date cannot be before the departure date.").setCancelable(false).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
}).create();
}
public Dialog datePickerOneAlert() {
return new AlertDialog.Builder(this).setMessage("Please select a departure date.").setCancelable(false).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
}).create();
}
public Dialog datePickerTwoAlert() {
return new AlertDialog.Builder(this).setMessage("Please select a return date.").setCancelable(false).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
}).create();
}
public void searchOneWayFlight() {
intent = new Intent(getApplicationContext(), OneWayFlightListActivity.clreplaced);
sharedPreferences = getSharedPreferences("PREFS", Context.MODE_PRIVATE);
getApplicationContext().getSharedPreferences("PREFS", 0).edit().clear().commit();
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("CURRENT_TAB", currentTab);
editor.putString("ORIGIN", HelperUtilities.filter(txtOneWayFrom.getText().toString().trim()));
editor.putString("DESTINATION", HelperUtilities.filter(txtOneWayTo.getText().toString().trim()));
editor.putString("DEPARTURE_DATE", oneWayDepartureDate);
editor.putString("FLIGHT_CLreplaced", btnOneWayClreplaced.getText().toString());
editor.putInt("ONEWAY_NUM_TRAVELLER", oneWayTravellerCount);
editor.commit();
startActivity(intent);
}
public void searchRoundFlight() {
intent = new Intent(getApplicationContext(), OutboundFlightListActivity.clreplaced);
sharedPreferences = getSharedPreferences("PREFS", Context.MODE_PRIVATE);
getApplicationContext().getSharedPreferences("PREFS", 0).edit().clear().commit();
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("CURRENT_TAB", currentTab);
editor.putString("ORIGIN", HelperUtilities.filter(txtRoundFrom.getText().toString().trim()));
editor.putString("DESTINATION", HelperUtilities.filter(txtRoundTo.getText().toString().trim()));
editor.putString("DEPARTURE_DATE", roundDepartureDate);
editor.putString("RETURN_DATE", roundReturnDate);
editor.putString("FLIGHT_CLreplaced", btnOneWayClreplaced.getText().toString());
editor.putInt("ROUND_NUM_TRAVELLER", roundTravellerCount);
editor.commit();
startActivity(intent);
}
public void drawerProfileInfo() {
try {
TextView profileName = (TextView) header.findViewById(R.id.profileName);
TextView profileEmail = (TextView) header.findViewById(R.id.profileEmail);
databaseHelper = new DatabaseHelper(getApplicationContext());
db = databaseHelper.getReadableDatabase();
cursor = DatabaseHelper.selectClientJoinAccount(db, clientID);
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToFirst();
String fName = cursor.getString(0);
String lName = cursor.getString(1);
String email = cursor.getString(4);
String fullName = fName + " " + lName;
profileName.setText(fullName);
profileEmail.setText(email);
}
} catch (SQLiteException ex) {
Toast.makeText(getApplicationContext(), "Database unavailable", Toast.LENGTH_SHORT).show();
}
}
// loads image on create
public void loadImage(int clientID) {
try {
databaseHelper = new DatabaseHelper(getApplicationContext());
db = databaseHelper.getReadableDatabase();
cursor = DatabaseHelper.selectImage(db, clientID);
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToFirst();
// Create a bitmap from the byte array
if (cursor.getBlob(0) != null) {
byte[] image = cursor.getBlob(0);
imgProfile.setImageBitmap(HelperUtilities.decodeSampledBitmapFromByteArray(image, 300, 300));
}
}
} catch (SQLiteException ex) {
Toast.makeText(getApplicationContext(), "Database unavailable", Toast.LENGTH_SHORT).show();
}
}
public int clientID() {
LoginActivity.sharedPreferences = getSharedPreferences(LoginActivity.MY_PREFERENCES, Context.MODE_PRIVATE);
clientID = LoginActivity.sharedPreferences.getInt(LoginActivity.CLIENT_ID, 0);
return clientID;
}
// validates user input
public boolean isValidOneWayInput() {
if (HelperUtilities.isEmptyOrNull(txtOneWayFrom.getText().toString())) {
txtOneWayFrom.setError("Please enter the origin");
return false;
} else if (!HelperUtilities.isString(txtOneWayFrom.getText().toString())) {
txtOneWayFrom.setError("Please enter a valid origin");
return false;
}
if (HelperUtilities.isEmptyOrNull(txtOneWayTo.getText().toString())) {
txtOneWayTo.setError("Please enter the destination");
return false;
} else if (!HelperUtilities.isString(txtOneWayTo.getText().toString())) {
txtOneWayTo.setError("Please enter a valid destination");
return false;
}
if (btnOneWayDepartureDatePicker.getText().toString().equalsIgnoreCase("departure date")) {
datePickerOneAlert().show();
return false;
}
return true;
}
// validates user input
public boolean isValidRoundInput() {
if (HelperUtilities.isEmptyOrNull(txtRoundFrom.getText().toString())) {
txtRoundFrom.setError("Please enter the origin");
return false;
} else if (!HelperUtilities.isString(txtRoundFrom.getText().toString())) {
txtRoundFrom.setError("Please enter a valid origin");
return false;
}
if (HelperUtilities.isEmptyOrNull(txtRoundTo.getText().toString())) {
txtRoundTo.setError("Please enter the destination");
return false;
} else if (!HelperUtilities.isString(txtRoundTo.getText().toString())) {
txtRoundTo.setError("Please enter a valid destination");
return false;
}
if (btnRoundDepartureDatePicker.getText().toString().equalsIgnoreCase("departure date")) {
datePickerOneAlert().show();
return false;
}
if (btnRoundReturnDatePicker.getText().toString().equalsIgnoreCase("return date")) {
datePickerTwoAlert().show();
return false;
}
return true;
}
}
15
Source : PostActivity.java
with MIT License
from khammami
with MIT License
from khammami
public clreplaced PostActivity extends BaseActivity implements DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener, ColorPickerSwatch.OnColorSelectedListener {
private static final String TAG = PostActivity.clreplaced.getSimpleName();
public static final String POST_ID_KEY = "post_id";
public static final String POST_DEFAULT_ID = "";
public static final String CREATE_ACTION = "create";
public static final String EDIT_ACTION = "edit";
public static final String DELETE_ACTION = "delete";
private Post mPost;
private String mPostId;
private PostViewModel mViewModel;
private EditText replacedleEditView;
private EditText contentEditView;
private TextView dateEditView;
private DatePickerDialog datePickerDialog;
private TimePickerDialog timePickerDialog;
private String mAction;
private Post mSavedPost;
private ColorPickerDialog colorPickerDialog;
private MaterialCardView cardEditView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post);
// set home icon in actionbar
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
mPostId = getIntent().getStringExtra(POST_ID_KEY);
if (mPostId == null)
mAction = CREATE_ACTION;
else
mAction = EDIT_ACTION;
initViews();
// bottom nav for user actions
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_bar_view);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
menuItem.setCheckable(false);
switch(menuItem.gereplacedemId()) {
case R.id.date_picker:
// int date picker
initDatePicker();
datePickerDialog.show();
break;
case R.id.time_picker:
// int time picker
initTimePicker();
timePickerDialog.show();
break;
case R.id.post_bg_color:
colorPickerDialog.show(getSupportFragmentManager(), TAG);
break;
case R.id.delete_post:
if (mPostId != null) {
mViewModel.deletePost(mPost);
}
mAction = DELETE_ACTION;
finish();
break;
}
return true;
}
});
PostViewModelFactory factory = AppUtils.providePostViewModelFactory(this.getApplication(), mPostId);
mViewModel = ViewModelProviders.of(this, factory).get(PostViewModel.clreplaced);
mViewModel.getPost().observe(this, new Observer<Post>() {
@Override
public void onChanged(@Nullable Post post) {
Log.d(TAG, "onChanged: post");
mViewModel.getPost().removeObserver(this);
if (post == null)
mPost = new Post();
else {
mPost = post;
if (mAction.equals(EDIT_ACTION))
mSavedPost = new Post(post);
}
populateUi();
}
});
}
private void initViews() {
cardEditView = findViewById(R.id.post_edit_card_container);
dateEditView = findViewById(R.id.post_edit_dates);
replacedleEditView = findViewById(R.id.post_edit_replacedle);
contentEditView = findViewById(R.id.post_edit_content);
// init color picker
colorPickerDialog = AppUtils.getColorPickerDialog(getApplicationContext());
colorPickerDialog.setOnColorSelectedListener(this);
// set post replacedle after user input
replacedleEditView.addTextChangedListener(new Texreplacedcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
mPost.setreplacedle(editable.toString());
}
});
// set post content after user input
contentEditView.addTextChangedListener(new Texreplacedcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
mPost.setContent(editable.toString());
}
});
}
private void populateUi() {
if (mPost != null) {
replacedleEditView.setText(mPost.getreplacedle());
contentEditView.setText(mPost.getContent());
if (mPost.getCreatedAt() != null) {
dateEditView.setText(getString(R.string.post_edit_date_label, AppUtils.getRelativeTime(mPost.getCreatedAt().getTime()), AppUtils.getFriendlyDateTime(this, mPost.getCreatedAt().getTime())));
}
// apply color to post background
if (mPost.getBackgroundColor() != null) {
cardEditView.setCardBackgroundColor(Color.parseColor(mPost.getBackgroundColor()));
colorPickerDialog.setSelectedColor(Color.parseColor(mPost.getBackgroundColor()));
}
}
}
@Override
protected void onPause() {
super.onPause();
if (mPost != null) {
if (!mAction.equals(DELETE_ACTION)) {
// post creation
if (mAction.equals(CREATE_ACTION)) {
// insert a post
if (!mPost.getreplacedle().isEmpty() || !mPost.getContent().isEmpty()) {
mPost.setUserId(mAuth.getUid());
if (mPost.getCreatedAt() == null) {
mPost.setCreatedAt(new Date());
}
mPost.setUpdatedAt(new Date());
mViewModel.createPost(mPost);
}
} else {
// post update
if (isSavePostRequired(mPost, mSavedPost)) {
mPost.setUpdatedAt(new Date());
mViewModel.updatePost(mPost);
}
}
}
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.gereplacedemId();
if (id == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
mPost.setCreatedAt(calendar.getTime());
populateUi();
}
@Override
public void onTimeSet(TimePicker timePicker, int hour, int min) {
Calendar calendar = Calendar.getInstance();
if (mPost.getCreatedAt() != null) {
calendar.setTime(mPost.getCreatedAt());
}
calendar.set(Calendar.HOUR, hour);
calendar.set(Calendar.MINUTE, min);
mPost.setCreatedAt(calendar.getTime());
populateUi();
}
@Override
public void onColorSelected(int color) {
cardEditView.setCardBackgroundColor(color);
colorPickerDialog.setSelectedColor(color);
mPost.setBackgroundColor(String.format("#%06X", (0xFFFFFF & color)));
}
private boolean isSavePostRequired(Post postA, Post postB) {
// check colors
String colorA = postA.getBackgroundColor();
String colorB = postB.getBackgroundColor();
boolean isColorDifferent = (colorA != null && colorB == null) || (colorA != null && !colorA.equals(colorB));
return !postA.getreplacedle().equals(postB.getreplacedle()) || !postA.getContent().equals(postB.getContent()) || postA.getCreatedAt().getTime() != postB.getCreatedAt().getTime() || isColorDifferent;
}
private void initDatePicker() {
if (mAction.equals(CREATE_ACTION) || mPost == null) {
datePickerDialog = AppUtils.getDatePickerDialog(this, this);
} else {
// on edit action
datePickerDialog = AppUtils.getDatePickerDialog(this, this, mPost.getCreatedAt());
}
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime());
}
private void initTimePicker() {
if (mAction.equals(CREATE_ACTION) || mPost == null) {
timePickerDialog = AppUtils.getTimePickerDialog(this, this);
} else {
// on edit action
timePickerDialog = AppUtils.getTimePickerDialog(this, this, mPost.getCreatedAt());
}
}
}
15
Source : TodoDetailActivity.java
with Apache License 2.0
from Kanghanbin
with Apache License 2.0
from Kanghanbin
@OnClick({ R.id.et_date, R.id.btn_save })
public void onViewClicked(View view) {
switch(view.getId()) {
case R.id.et_date:
Calendar calendar = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
etDate.setText(year + "-" + (month + 1) + "-" + dayOfMonth);
String desc = String.format("您选择的日期是%d年%d月%d日", year, month + 1, dayOfMonth);
showToast(desc);
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
dialog.show();
break;
case R.id.btn_save:
String replacedle = etreplacedle.getText().toString().trim();
String content = etContent.getText().toString().trim();
String date = etDate.getText().toString().trim();
if (TextUtils.isEmpty(replacedle) || TextUtils.isEmpty(content) || TextUtils.isEmpty(date)) {
showToast(getString(R.string.todo_empty_msg));
return;
}
if (toDoBean != null) {
mPresenter.updateToDo(toDoBean.getId(), replacedle, content, date, type, status);
} else {
mPresenter.addToDo(replacedle, content, date, type);
}
break;
}
}
15
Source : MainActivity.java
with MIT License
from HBU
with MIT License
from HBU
public void onDialogClick6(View v) {
// import java.util.Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
int year = calendar.get(Calendar.YEAR);
int monthOfyear = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
// 通过DatePickerDialog来创建日期选择对话框
DatePickerDialog dpd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// 当时间被设置后回调的方法
Toast.makeText(MainActivity.this, year + "年" + monthOfYear + "月" + dayOfMonth + "日", Toast.LENGTH_SHORT).show();
}
}, year, monthOfyear, dayOfMonth);
dpd.show();
}
See More Examples