2016-05-19 4 views
0

こんにちは私の日付選択ツールの日付を設定しようとしています。ユーザーが私のtxtdateをクリックすると、 2016は私のコードの一番下にあります。しかし、私は日付が自動的に現在の日付になるように更新したいが、私はこれを自分のコードに追加する方法がわからない。私はまた、ユーザーが過去に日付を選択できないように制限しようとしています。どんな入力であれ、最も有益です。Androidのカレンダーは、今日の日付を設定し、過去の日付を選択しないようにします。

txtDate.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      DatePickerDialog dialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() { 
       @Override 
       public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
        int month=monthOfYear+1; 
        String date= dayOfMonth+""; 



        int time = year + monthOfYear + dayOfMonth; 

        if(date.length()==1) 
         date="0"+date; 
        date=month+date; 
        txtDate.setText(dayOfMonth+"/"+month+"/"+year); 
        int dateInt = Integer.parseInt(date); 
        if(dateInt<=630 && dateInt>=605) 
         txtStatus.setText("Closed"); 
        else 
         txtStatus.setText("Open"); 

       } 

      },2016,05, 15); 
      dialog.show(); 
     } 
    }); 
    return rootView; 
} 
} 

鮮明例

答えて

0

グローバル変数

int year_x, month_x, day_x; 

OnCreate関数

final Calendar myCalendar = Calendar.getInstance(); 

    year_x = myCalendar.get(Calendar.YEAR); 
    month_x = myCalendar.get(Calendar.MONTH); 
    day_x = myCalendar.get(Calendar.DAY_OF_MONTH); 

OnDataSet

@Override 
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 

year_x = year; 
month_x = monthOfYear; 
day_x = dayOfMonth; 

変更し、一番下の行の静的日

から

},2016,05, 15); 

}, year_x,month_x,day_x); 
関連する問題