Feb 20, 2014

Android datepicker when button click

private int year;
    private int month;
    private int day;
    private String currentDate;
    static final int DATE_DIALOG_ID = 100;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_new_order);
         btnOrderDate = (Button) findViewById(R.id.btnOrderDate);  
          
        setCurrentDate();
        addOrderDateOnClickListener();
       
    }

// display current date both on the text view and the Date Picker when the application starts.
             public void setCurrentDate() {
           
               
               
               
                   final Calendar calendar = Calendar.getInstance();
           
                   year = calendar.get(Calendar.YEAR);
                   month = calendar.get(Calendar.MONTH);
                   day = calendar.get(Calendar.DAY_OF_MONTH);
           
                  // set current date into textview
                   updateDisplay();
                   btnOrderDate.setText(currentDate);
           
                  
           
            }
             private void updateDisplay() {
                    currentDate = new StringBuilder().append(day).append(".")
                            .append(month + 1).append(".").append(year).toString();

                 
                }
             public void addOrderDateOnClickListener() {
                    
                            
                 btnOrderDate.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v) {
                            showDialog(DATE_DIALOG_ID);
                        }
                    });
       
             }
             @Override
                protected Dialog onCreateDialog(int id) {
           
                    switch (id) {
                    case DATE_DIALOG_ID:
                       // set date picker as current date
                       return new DatePickerDialog(this, datePickerListener, year, month,day);
                    }
                    return null;
                }
           
                private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
           
                    // when dialog box is closed, below method will be called.
                    public void onDateSet(DatePicker view, int selectedYear,int selectedMonth, int selectedDay) {
                        year = selectedYear;
                        month = selectedMonth;
                        day = selectedDay;
           
                        // set selected date into Text View
                    
                           updateDisplay();
                           btnOrderDate.setText(currentDate);
                      
                
                     }
                    };


get date
 Cach 1
Date OrderDate = new Date(year-1900,month,day);
 Cach 2                    
                        String strThatDay = String.valueOf(year)
                                        +"/"+String.valueOf(month)
                                        +"/"+String.valueOf(day)    ;
                          SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");                        
                        
                              try {
                                OrderDate = formatter.parse(strThatDay);
                            } catch (java.text.ParseException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }//catch exception
                        
                   

0 comments:

Post a Comment

Nam Le © 2014 - Designed by Templateism.com, Distributed By Templatelib