private Calendar mCalendar;
mCalendar = Calendar.getInstance();// Initialize Calendar
dialog_date_picker.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corners"
android:orientation="vertical"
android:padding="8dp">
<DatePicker
android:id="@+id/date_picker"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"
android:calendarViewShown="false"
android:datePickerMode="spinner" />
<Button
android:id="@+id/date_time_set"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@color/colorPrimary"
android:text="Set"
android:textColor="@color/colorWhite" /></LinearLayout>
DialogMethod क्लिक पर बुलाया:
private void ExpiryDialog() {
System.out.println("Inside Dialog Box");
final Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_date_picker);
dialog.show();
final DatePicker datePicker = (DatePicker) dialog.findViewById(R.id.date_picker);
date_time_set = (Button) dialog.findViewById(R.id.date_time_set);
datePicker.init(mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH), null);
LinearLayout ll = (LinearLayout) datePicker.getChildAt(0);
LinearLayout ll2 = (LinearLayout) ll.getChildAt(0);
ll2.getChildAt(1).setVisibility(View.INVISIBLE);
date_time_set.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view){
dialog.dismiss();
Integer month = datePicker.getMonth()+1;
Integer year = datePicker.getYear();
expMonth = (month.toString().length() == 1 ? "0"+month.toString():month.toString());
expYear = year.toString();
etExpiryDate.setText(expMonth + "/" + expYear);
}
});
}
इस कोड काम करता है और एक DatePicker में दिन छुपाता है, तो मैं कार्ड के लिए समाप्ति दिनांक दिखा सकते हैं। का आनंद लें!!
स्रोत
2016-03-17 06:06:23
काम करता है यह एक नीच सिफारिश है। सबसे विश्वसनीय जवाब अपने आप को रोल करना है। यहां तक कि यदि आप यहां प्रस्तावित स्क्रिप्ट-किड्डी गेम खेलना चाहते हैं, तो प्रतिबिंब का उपयोग न करें - 'getDatePicker()' और 'findViewById() 'के माध्यम से विशेष विजेट्स पर जाएं और अपनी दृश्यता को इस तरह सेट करें। दोनों दृष्टिकोण आंतरिक कार्यान्वयन के बारे में धारणाएं करते हैं जो एंड्रॉइड ओएस रिलीज या OEM फर्मवेयर संशोधनों में मान्य नहीं हो सकते हैं, लेकिन कम से कम 'findViewById() 'दृष्टिकोण कम धारणाएं (और शायद तेज़ी से चलाएगा)। – CommonsWare
@ कॉमन्सवेयर ओह ठीक है सुझाव –
के लिए धन्यवाद यह केवल 3.2 और एंड्रॉइड –