उदाहरण में आने से पहले, हमें पता होना चाहिए कि डेट पिकर क्या है और यह एंड्रॉइड में कैसे काम करता है। दिनांक पिकर फ़्रेम लेआउट का एक उपवर्ग है और यह दिनांक, माह और वर्ष का चयन करने की अनुमति देता है।
यह उदाहरण दर्शाता है कि एंड्रॉइड डेट चेंज श्रोता का उपयोग कैसे करें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:app="https://schemas.android.com/apk/res-auto" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <DatePicker android:id="@+id/datePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginBottom="36dp" /> </RelativeLayout>
उपरोक्त कोड में, हमने तिथि का चयन करने के लिए दिनांक चयनकर्ता घोषित किया है। जब आप उस तिथि का चयन करते हैं जो टोस्ट संदेश पर वर्तमान तिथि दिखाने वाली है।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंpackage com.example.andy.myapplication; import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.DatePicker; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @TargetApi(Build.VERSION_CODES.O) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DatePicker datePicker = findViewById(R.id.datePicker); datePicker.setOnDateChangedListener(new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { Toast.makeText(MainActivity.this," You are changed date is : "+dayOfMonth +" - "+monthOfYear+ " - "+year,Toast.LENGTH_LONG).show(); } }); } }
उपरोक्त कोड में जब आप datechangedlistener का उपयोग करके दिनांक बदलते हैं, तो यह टोस्ट संदेश पर परिवर्तित दिनांक, माह और वर्ष दिखाने वाला है।
चरण 4 - मेनिफेस्ट.एक्सएमएल को बदलने की जरूरत नहीं है।
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त उदाहरण से पता चलता है, जब आप तारीख बदलते हैं तो यह टोस्ट संदेश में बदली हुई तारीख को दिखाने वाली होती है।