2016-04-19 15 views
0

このコードを使用して、この形式の日付を取得します:dd/mm/yyyy。 今、TextView displayDateを分割して、Webサービスで解析するために日、月、年を個別に取得できるようにします。calenderDialog選択した日付をテキストビューエラーで分割しました

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にはStrがありますデフォルトのタイプとしてこのエラーを修正するにはどうしたらいいですか?

ありがとうございました。

+0

分割さ

? – nitinkumarp

+0

ここに:CharSequence StringDate = displayDate.getText();私はこれを次のように編集します:String StringDate = displayDate.getText()。toString();私はヌルポインタ例外を持っています –

+0

NPEは同じ行ですか? – nitinkumarp

答えて

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]; 
}