android.app.DatePickerDialog

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 7

19 Source : MeetingFragment.java
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

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

// 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

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

/**
 * 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

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

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

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

/**
 * 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

@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

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

@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

@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

@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

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

@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

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

/**
 * 弹出时间选择器,选择闹钟执行时间
 * @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

/**
 * 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

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

/**
 * 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

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

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

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

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

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

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

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

@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

/**
 * 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

@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

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

@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

@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

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

@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

@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

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

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

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

@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

/**
 * 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

/**
 * 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

@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

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

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

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

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

@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

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