【问题标题】:change title when user select date用户选择日期时更改标题
【发布时间】:2013-10-23 06:02:02
【问题描述】:

当用户在日期选择器中进行更改时,我想更改标题(用户选择的要显示的日期)。任何想法我正在使用此代码。ondatechange 不起作用听到

public void showDatePicker(){
    LayoutInflater inflat=(LayoutInflater) getLayoutInflater();
    final AlertDialog.Builder pick=new AlertDialog.Builder(this);
    View customView=inflat.inflate(R.layout.pickdate, null);

    final DatePicker datePicker = 
            (DatePicker) customView.findViewById(R.id.datePicker1);
    TimePicker timePicker=(TimePicker) customView.findViewById(R.id.timePicker1);
    timePicker.setBackgroundResource(R.drawable.ic_launcher);
    //datePicker.setMinDate(minDate.getTimeInMillis());
    String title=String.valueOf(datePicker.getDayOfMonth());
    pick.setView(customView);
    pick.setTitle(title);
    Calendar today=Calendar.getInstance();       
     pick.setPositiveButton(android.R.string.ok,new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub

            //Toast.makeText(getApplicationContext(), String.valueOf(datePicker.getYear()), Toast.LENGTH_SHORT).show();

        }
    });
     pick.setNegativeButton(android.R.string.cancel,new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {


            }
        });                   
    pick.show();
}

【问题讨论】:

    标签: android android-datepicker android-timepicker


    【解决方案1】:

    试试这个。它在更改日期时对我有用。

    Calendar thisDay;   
    thisDay = Calendar.getInstance();   
    
    
    datePicker.init(thisDay.get(Calendar.YEAR),
                    thisDay.get(Calendar.MONTH),
                    thisDay.get(Calendar.DAY_OF_MONTH),
                    new OnDateChangedListener() {
                        @Override
                        public void onDateChanged(DatePicker view, int year,
                                int monthOfYear, int dayOfMonth) {
                            String myDate = String.valueOf(dayOfMonth);
                            String myMonth =String.valueOf(monthOfYear);
    
                            if (myDate.length() == 1) {
                                myDate = "0" + dayOfMonth;
                            }
                            if (myMonth.length() == 1 && monthOfYear < 9) {
                                myMonth = "0" + (monthOfYear + 1);
                            } else {
                                myMonth = String.valueOf((monthOfYear + 1));
                            }
                            textview.setText(year + "-" + myMonth + "-" + myDate);
                        }
                    });
    

    【讨论】:

    • 你的意思是说我设置了自定义标题?
    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 2021-10-10
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2019-02-14
    • 1970-01-01
    相关资源
    最近更新 更多