title: DatePicker crashes on my device when clicked (with personal app)
body: <p><strong>Edit : I checked that the issue only appears when the phone is set with "French" language.</strong></p>
  
  <p>I'm currently building my own app and I have an issue when using the DatePicker widget on my phone (debug mode phone : Samsung S5).</p>
  
  <p>The error gather is : java.util.IllegalFormatConversionException</p>
  
  <p>I add more details about the issue gathered in logcat:</p>
  
  <pre><code>02-20 10:37:18.255  13029-13029/avappmobile.mytasks E/AndroidRuntime﹕ FATAL EXCEPTION: main
      Process: avappmobile.mytasks, PID: 13029
      java.util.IllegalFormatConversionException: %d can't format java.lang.String arguments
              at java.util.Formatter.badArgumentType(Formatter.java:1489)
              at java.util.Formatter.transformFromInteger(Formatter.java:1689)
              at java.util.Formatter.transform(Formatter.java:1461)
              at java.util.Formatter.doFormat(Formatter.java:1081)
              at java.util.Formatter.format(Formatter.java:1042)
              at java.util.Formatter.format(Formatter.java:1011)
              at java.lang.String.format(String.java:1803)
              at android.content.res.Resources.getString(Resources.java:1453)
              at android.content.Context.getString(Context.java:397)
              at android.widget.SimpleMonthView$MonthViewTouchHelper.getItemDescription(SimpleMonthView.java:684)
              at android.widget.SimpleMonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(SimpleMonthView.java:628)
              at com.android.internal.widget.ExploreByTouchHelper.createNodeForChild(ExploreByTouchHelper.java:377)
              at com.android.internal.widget.ExploreByTouchHelper.createNode(ExploreByTouchHelper.java:316)
              at com.android.internal.widget.ExploreByTouchHelper.access$100(ExploreByTouchHelper.java:50)
              at com.android.internal.widget.ExploreByTouchHelper$ExploreByTouchNodeProvider.createAccessibilityNodeInfo(ExploreByTouchHelper.java:711)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfVirtualNode(AccessibilityInteractionController.java:1179)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1091)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087)
              at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchAccessibilityNodeInfos(AccessibilityInteractionController.java:888)
              at android.view.AccessibilityInteractionController.findAccessibilityNodeInfoByAccessibilityIdUiThread(AccessibilityInteractionController.java:155)
              at android.view.AccessibilityInteractionController.access$400(AccessibilityInteractionController.java:53)
              at android.view.AccessibilityInteractionController$PrivateHandler.handleMessage(AccessibilityInteractionController.java:1236)
              at android.os.Handler.dispatchMessage(Handler.java:102)
              at android.os.Looper.loop(Looper.java:145)
              at android.app.ActivityThread.main(ActivityThread.java:5834)
              at java.lang.reflect.Method.invoke(Native Method)
              at java.lang.reflect.Method.invoke(Method.java:372)
              at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
              at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
  </code></pre>
  
  <p>Here is my DialogFragment Code:</p>
  
  <pre><code>public class DatePFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
  
      DatePicker dp;
      OnDatePickedListener mCallback;
      Integer mLayoutId = null;
  
      // Interface definition
      public interface OnDatePickedListener {
          public void onDatePicked(int textId, int year, int month, int day);
      }
  
      // make sure the Activity implement the OnDatePickedListener
      public void onAttach(Activity activity) {
          super.onAttach(activity);
  
          try {
              mCallback = (OnDatePickedListener)activity;
          }
          catch (final ClassCastException e) {
              throw new ClassCastException(activity.toString() + " must implement OnDatePickedListener");
          }
      }
  
      @Override
      public Dialog onCreateDialog(Bundle savedInstanceState){
          mCallback = (OnDatePickedListener)getActivity();
  
          Calendar cal = Calendar.getInstance();
          Bundle bundle = this.getArguments();
          mLayoutId = bundle.getInt("layoutId");
          int year = cal.get(Calendar.YEAR);
          int month = cal.get(Calendar.MONTH);
          int day = cal.get(Calendar.DAY_OF_MONTH);
  
          View view = getActivity().getLayoutInflater().inflate(R.layout.datepfragment, null);
  
          dp = (DatePicker) view.findViewById(R.id.datePicker);
  
          // Create a new instance of DatePickerDialog and return it
          return new DatePickerDialog(getActivity(),this,year, month, day);
      }
  
      @Override
      public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
          if (mCallback != null) {
              // Use the date chosen by the user.
  
              mCallback.onDatePicked(mLayoutId, year, monthOfYear+1, dayOfMonth);
          }
      }
  }
  </code></pre>
  
  <p>And here is the associated xml layout :</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical" android:layout_width="match_parent"
      android:layout_height="match_parent"&gt;
  
      &lt;TextView
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="@string/txtDPTitle"
          android:id="@+id/txtDPTitle"
          android:layout_gravity="center_horizontal"
          android:gravity="center"
          android:layout_alignParentTop="true"
          android:layout_alignParentStart="true"
          android:layout_marginTop="35dp" /&gt;
  
      &lt;Button
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="@string/btnDPValidate"
          android:id="@+id/btnDPValidate"
          android:layout_alignParentBottom="true"
          android:layout_centerHorizontal="true"
          android:layout_marginBottom="35dp" /&gt;
  
      &lt;DatePicker
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/datePicker"
          android:layout_gravity="center_horizontal"
          android:layout_marginLeft="0dp"
          android:datePickerMode="spinner"
          android:calendarViewShown="false"
          android:layout_centerVertical="true"
          android:layout_centerHorizontal="true" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>The fact is I had two kind of issues (leading to the app crash anyway):</p>
  
  <ol>
  <li>When I enter my app and directly go to the DatePicker widget, the calendar is correctly displayed and as soon as I select a day (I say a day, because there's no problem changing the year for example), the app crashes.</li>
  <li>If I go on other function the click to display the DatePicker, it crashes directly.</li>
  </ol>
  
  <p>I saw other threads like : <a href="https://stackoverflow.com/questions/28345413/datepicker-crash-in-samsung-with-android-5-0">DatePicker crash in samsung with android 5.0</a></p>
  
  <p>In this thread I don't get enough information, since the given solution allows to display only the spinner view of the calendar and furthermore the spinner displayed is not centered and presented as mine (put directly at the top of the screen).</p>
  
  <p>If you need further details please ask me.</p>
  
  <p>Thanks.
  Alex.</p>