showDialog deprecated. What's the alternative?

前端 未结 5 1834
猫巷女王i
猫巷女王i 2020-12-12 15:17

Is there something else that should be called?

showDialog(TIME_DIALOG_ID);

It\'s in this tutorial but says deprecated in Eclipse.<

5条回答
  •  余生分开走
    2020-12-12 15:57

    package com.keshav.datePicker_With_Hide_Future_Past_Date;
    
    import android.app.DatePickerDialog;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.DatePicker;
    import android.widget.EditText;
    
    import java.util.Calendar;
    
    public class MainActivity extends AppCompatActivity {
    
        EditText ed_date;
        int year;
        int month;
        int day;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            ed_date=(EditText) findViewById(R.id.et_date);
    
            ed_date.setOnClickListener(new View.OnClickListener()
            {
                @Override
                public void onClick(View v)
                {
                    Calendar mcurrentDate=Calendar.getInstance();
                    year=mcurrentDate.get(Calendar.YEAR);
                    month=mcurrentDate.get(Calendar.MONTH);
                    day=mcurrentDate.get(Calendar.DAY_OF_MONTH);
    
                    final DatePickerDialog   mDatePicker =new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener()
                    {
                        @Override
                        public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday)
                        {
                                  ed_date.setText(new StringBuilder().append(year).append("-").append(month+1).append("-").append(day));
                                int month_k=selectedmonth+1;
    
                        }
                    },year, month, day);
                    mDatePicker.setTitle("Please select date");
                    // TODO Hide Future Date Here
                    mDatePicker.getDatePicker().setMaxDate(System.currentTimeMillis());
    
                    // TODO Hide Past Date Here
                    //  mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis());
                    mDatePicker.show();
                }
            });
        }
    }
    
    
    // Its Working 
    

提交回复
热议问题