6

現在、以下のコードを使用しており、現在の日付をテキスト フィールドに表示できます。ただし、選択した日付を表示する方法がわかりません。

私も DatePicker を使用しましたが、選択した日付は問題なく表示されますが、CalendarView の方が好みです。ありがとう

Calendar c = Calendar.getInstance();
        SimpleDateFormat ss = new SimpleDateFormat("dd-MM-yyyy");
        Date date = new Date();
        String currentdate= ss.format(date);
        TextView editText = (TextView) this.findViewById(R.id.textfield1);
        editText.setText(currentdate);
4

6 に答える 6

5

onCreate で:

 CalendarView v = new CalendarView( this );
 v.setOnDateChangeListener( new CalendarView.OnDateChangeListener() {
    public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
       this.calendar = new GregorianCalendar( year, month, dayOfMonth );
    }//met
 });
于 2012-04-26T19:32:40.320 に答える
3
CalendarView view = new CalendarView(this);
setContentView(view);

view.setOnDateChangeListener(new OnDateChangeListener() {

    @Override
    public void onSelectedDayChange(CalendarView arg0, int year, int month,
        int date) {
        Toast.makeText(getApplicationContext(),date+ "/"+month+"/"+year,4000).show();
    }
});

これにより、ユーザーが選択した日付が表示されます。

于 2012-09-01T03:43:29.187 に答える
0
CalendarView view = new CalendarView(this);
setContentView(view);

view.setOnDateChangeListener(new OnDateChangeListener() {

    @Override
    public void onSelectedDayChange(CalendarView arg0, int year, int month,
        int date) {
        Toast.makeText(getApplicationContext(),date+ "/"+month+"/"+year,4000).show();
    }
});
于 2013-05-10T13:23:27.350 に答える
0
Calendar c = Calendar.getInstance();

CalendarCalendarViewとは異なります。CalendarViewの子孫であるため、 onClickListenerViewなどの多くのイベント ハンドラーがあります。おそらくこれはあなたが見つけようとしているものですか?

于 2012-04-26T19:29:09.380 に答える
-1
Calendar c = Calendar.getInstance();
    SimpleDateFormat ss = new SimpleDateFormat("dd-MM-yyyy");
    Date date = new Date();
    String currentdate= ss.format(date);
    TextView editText = (TextView) this.findViewById(R.id.textfield1);
    editText.setText(currentdate);

上の 1 つは ur コードです 下のコードを試してください

CalendarView cv = (CalendarView)findViewById(R.id.cv1);
Calendar c = Calendar.getInstance();
    SimpleDateFormat ss = new SimpleDateFormat("dd-MM-yyyy");
    Date date = new Date(cv);
    String currentdate= ss.format(date);
    TextView editText = (TextView) this.findViewById(R.id.textfield1);
    editText.setText(currentdate);
于 2014-02-24T05:37:12.223 に答える