calenderDialog选中的日期在textview错误中分割

时间:2016-04-19 12:31:34

标签: android

我正在使用此代码以此格式获取日期:dd/mm/yyyy。 现在我想拆分TextView displayDate,这样我就可以分别获得日,月和年来在Web服务中解析它们。

    displayDate.setText("Date");
    displayDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Calendar now = Calendar.getInstance();
            DatePickerDialog dpd = DatePickerDialog.newInstance(
                    arrivee.this,
                    now.get(Calendar.YEAR),
                    now.get(Calendar.MONTH),
                    now.get(Calendar.DAY_OF_MONTH)
            );
            dpd.show(getActivity().getFragmentManager(), "Datepickerdialog");
        }
    });

我试过了:

    CharSequence StringDate =  displayDate.getText();
    StringDate  = "jj/mm/yyyy";
    String[] split =  StringDate.split("/");

    String jj = split[0];
    String mm= split[1];
    String yy= split[2];

然后我这样打电话给他们:

    //date
    ArrayList<NameValuePair> postParameters = new ArrayList<>();
    postParameters.add(new BasicNameValuePair("frmday", jj));
    postParameters.add(new BasicNameValuePair("frmmonth", mm));
    postParameters.add(new BasicNameValuePair("frmacty",yy ));

我有这个错误:

 FATAL EXCEPTION: main java.lang.ClassCastException: android.text.SpannableStringBuilder     
 cannot be cast to java.lang.String

我知道日,月和年是Int但TextView有String作为默认类型如何更正此错误?

感谢。

1 个答案:

答案 0 :(得分:0)

解决了:)

我这样分开了

         @Override
public void onDateSet(DatePickerDialog view, int yearOfYear, int monthOfYear, int dayOfMonth) {
    String date = dayOfMonth + "/" + (monthOfYear + 1) + "/" + yearOfYear;
    displayDate.setText(date);
    String[] split =  date.split("/");
    day = split[0];
    month = split[1];
    year = split[2];
}