2010-12-01 11 views
5

में डेटपिकर उदाहरण कृपया मुझे कुछ ट्यूटोरियल सुझाएं जो डेटपिकर के लिए उदाहरण देता है और ऑनडेट चैंगड लिस्टनर, ऑनडेट चेंज इत्यादि जैसे तरीकों का उपयोग कैसे करें। असल में मैं कुछ साइटों के माध्यम से जा रहा हूं, लेकिन मुझे इसका स्पष्ट विचार नहीं मिला।एंड्रॉइड

धन्यवाद

उत्तर

9

डेटपीकर पर एंड्रॉइड संदर्भ काफी अच्छा है। इसे here पर एक नज़र डालें।

private DatePicker datePicker; 
//monthofYear is between 0-11 
datePicker.init(2010, 11, 1, new OnDateChangedListener() { 
@Override 
public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) { 
    // Notify the user. 

} 
}); 
+1

मुझे लगता है कि यह उदाहरण DatePickerDialog का उपयोग कर रहा है और डेटपिकर नहीं। क्या इन तरीकों (OnDateChangedListener, onDateChanged) केवल DatePickerDialog के साथ उपयोग किया जा सकता है? – Jomia

+1

onDateChangedListener सिर्फ एक कॉलबैक विधि है। आप सार्वजनिक शून्य init (int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener) का उपयोग कर सकते हैं – Raunak

+1

@Miya क्या यह मदद करता है? – Raunak

2

देखें। Example(); यहां

+1

यह संवाद के बारे में है, जबकि मिया को गतिविधि –

+0

@ परेश मयानी मिया को डेटपिकर की आवश्यकता है। –

+0

हाँ .. मुझे डेटपिकर चाहिए, क्या आप मेरी मदद कर सकते हैं? – Jomia

0
Step 1 : create a java file: 

package com.example.babs; 

import java.util.Calendar; 

import android.app.Activity; 
import android.app.DatePickerDialog; 
import android.app.Dialog; 
import android.app.DialogFragment; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.DatePicker; 
import android.app.FragmentManager; 


public class EditUserInfo extends Activity { 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.user_edit_view); 

    } 

    public class DatePickerFragment extends DialogFragment 
    implements DatePickerDialog.OnDateSetListener { 


     // pgrm mark ---- ---- ----- ---- ---- ----- ---- ---- ----- ---- ---- ----- 

     @Override 
     public Dialog onCreateDialog(Bundle savedInstanceState) { 
      // Use the current date as the default date in the picker 
      final Calendar c = Calendar.getInstance(); 
      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 
      return new DatePickerDialog(getActivity(), this, year, month, day); 
     } 

     public void onDateSet(DatePicker view, int year, int month, int day) { 
      // Do something with the date chosen by the user 
     } 

    } 


    public void showDatePickerDialog(View v) { 

     FragmentManager fragmentManager = getFragmentManager(); 

     DialogFragment newFragment = new DatePickerFragment(); 
     newFragment.show(fragmentManager, "datePicker"); 
    } 

}// end main class EditUserInfo 

step 2: your xml file must contain : 

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:fillViewport="true" > 
</ScrollView> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/pick_date" 
    android:onClick="showDatePickerDialog" /> 
0

आप इस कोड की कोशिश कर सकते हैं:

public 
static class DatePickerFragment extends DialogFragment implements 
DatePickerDialog.OnDateSetListener { 

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
// Use the current date as the default date in the picker 
final Calendar c = Calendar.getInstance(); 
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 
return new DatePickerDialog(getActivity(), this, year, month, day); 
} 

public void onDateSet(DatePicker view, int year, int month, int day) { 
// Do something with the date chosen by the user 
DateEdit.setText(day + "/" + (month + 1) + "/" + year); 
} 
} 

Example of DatePickerFragment and TimePickerFragment से लिया।