2017-08-31 7 views
0

たとえば、フライトを選択するときと同じように、この日付ピッカーを選択した2つの日付を表示するように設定するにはどうすればよいですか?Android DatePicker日付と時刻を表示および設定するリスナーと選択した日付を設定する方法

enter image description here

コード:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:orientation="vertical" 
    tools:context=".MainActivity" > 
    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <DatePicker 
       android:id="@+id/pickerdate" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"/> 
      <TextView 
       android:id="@+id/info" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"/> 

     </LinearLayout> 
    </ScrollView> 

</LinearLayout> 

コード:

import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.util.Log; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.CalendarView; 
import android.widget.DatePicker; 
import android.widget.TextView; 
import android.widget.Toast; 

import java.util.Calendar; 

/** 
* Created by hp1 on 21-01-2015. 
*/ 
public class Tab2 extends Fragment { 

    DatePicker pickerDate; 
    TextView info; 

    @Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
     final View v = inflater.inflate(R.layout.tab2,container,false); 

     info = (TextView)v.findViewById(R.id.info); 
     pickerDate = (DatePicker)v.findViewById(R.id.pickerdate); 

     Calendar today = Calendar.getInstance(); 

     pickerDate.init(
       today.get(Calendar.YEAR), 
       today.get(Calendar.MONTH), 
       today.get(Calendar.DAY_OF_MONTH), 
       new DatePicker.OnDateChangedListener(){ 

        @Override 
        public void onDateChanged(DatePicker view, 
               int year, int monthOfYear,int dayOfMonth) { 
         Toast.makeText(v.getContext(), 
           "onDateChanged", Toast.LENGTH_SHORT).show(); 

         info.setText(
           "Year: " + year + "\n" + 
             "Month of Year: " + monthOfYear + "\n" + 
             "Day of Month: " + dayOfMonth); 

        }}); 
     return v; 
    } 
} 

私はから日付が未来にあるかのようにしてから日付を選択できるようにしたいですまたはこれまでの日付よりも大きい。そして、これは上記のカレンダー画像に表示されます。ありがとう

答えて

関連する問題