2016-07-10 6 views
25

में त्रुटि देता है, मैं DatePicker संवाद बॉक्स खोलने की कोशिश कर रहा हूं जब मेरा EditText क्लिक किया गया है। समस्या यह है कि, जब मैं Calender ऑब्जेक्ट को Calender.getInstance() के साथ ऑब्जेक्ट करने का प्रयास करता हूं तो डरावना-लाल-अंडरलाइन getInstance() से नीचे दिखाई देती है। इस परCalender.getInstance() एंड्रॉइड स्टूडियो

Calender myCalender = Calender.getInstance(); 

होवर करें और यह कहते हैं

कॉल एपीआई स्तर 24 (वर्तमान न्यूनतम 15 है) की आवश्यकता है।

जाहिर है, मैं उम्मीद करता हूं कि मेरे ऐप को न्यूनतम एपीआई स्तर 15 पर डिवाइस पर चलने की उम्मीद है। कृपया मुझे इसके साथ मदद करें, मैं एंड्रॉइड के लिए नया हूं। धन्यवाद।

I tried to follow this method to add a DatePicker to my EditText

+3

आप किस कैलेंडर का उपयोग करते हैं? – Jens

उत्तर

99

आप Calendar के लिए गलत import बयान की है। इसे java.util.Calendar होना चाहिए। मेरा अनुमान है कि आपके पास importandroid.icu.util.Calendar के लिए है।

+0

महान @ कॉमन्सवेयर – jemsnaban

-2

उपयोग: आयात java.util.Calendar;

यह पैकेज हम बजाय संवाद बॉक्स पर कैलेंडर प्राप्त करने, उपयोग करने की आवश्यकता है

बजाय: आयात android.icu.util.Calendar;

यह ठीक काम करता है।

+9

स्टैक ओवरव्लो में आपका स्वागत है। अन्य सदस्यों की पोस्ट कॉपी न करें, इसके बजाय मूल उत्तरों के साथ आएं। –

0
This code will help you to solve your problem.. 
It will pop-open a DatePicker dialogue box when onClick EditText box: 

1) MainActivity.java 

import android.app.DatePickerDialog; 
import android.app.Dialog; 
import android.app.DialogFragment; 
import android.icu.text.DateFormat; 
import android.icu.util.Calendar; 
import android.support.v7.app.AlertDialog; 
import android.view.View; 
import android.widget.DatePicker; 
import android.widget.EditText; 

public class MainActivity extends AppCompatActivity 
{ 
    EditText editText1; 
    private int nYear,nMonth,nDay,sYear,sMonth,sDay; 
    static final int DATE_ID = 0; 
    Calendar c = Calendar.getInstance(); 

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

     editText1 = (EditText) findViewById(R.id.editText1); 
     sYear = c.get(Calendar.YEAR); 
     sMonth = c.get(Calendar.MONTH); 
     sDay = c.get(Calendar.DAY_OF_MONTH); 
     //editText 
     editText1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       showDialog(DATE_ID); 
      } 
     }); 

    /***************calender code*****************/ 
    private void calender_fetch() 
    { 
     editText1.setText((nMonth+1)+"/"+nDay+"/"+nYear+""); 
    } 

    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { 
     @Override 
     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) 
     { 
      nYear = year; 
      nMonth = monthOfYear; 
      nDay = dayOfMonth; 
      calender_fetch(); 
     } 
    }; 
    @Override 
    protected Dialog onCreateDialog(int id) 
    { 
     switch (id) 
     { 
      case DATE_ID: 
       return new DatePickerDialog(this, mDateSetListener, sYear, sMonth, sDay); 
     } 
     return null; 
    } 
    /*************************calender close*********************************/ 
संबंधित मुद्दे