我不认为这是JSON错误。
V.ED..CL ........ 0,0-432,136#7f0900e0
应用程式:ID / STARTDATE}&安培;结束日期= android.support.v7.widget.AppCompatEditText {2fcc70fb
V.ED..CL ........ 450,0-882,136#7f090061 app:id / endDate}
我想在EditText
中找到日期。
startDate = (EditText) rootView.findViewById(R.id.startdate);
endDate = (EditText) rootView.findViewById(R.id.endDate);
doRefresh = (ImageButton) rootView.findViewById(R.id.do_refresh);
startDate.setTag(dp.getStartDate());
endDate.setTag(dp.getEndDate());
startDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new ForCalendar(getContext(), startDate);
startDate.setText(dp.getStartDate());
}
});
endDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new ForCalendar(getContext(), endDate);
endDate.setText(dp.getEndDate());
}
});
doRefresh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onResume();
}
});
我在URL
这样称呼它:
String server_URL = PathUrls.pathUrl + "evs_getemployeedeliverylist.php?" + "db=" + companyName + "&userid=" + userName + "&deliverystatus=2" + "&startdate=" + startDate + "&enddate=" + endDate;
我收到了上述错误。
public class ForCalendar {
Calendar cal = Calendar.getInstance();
public ForCalendar(Context ct, final View v) {
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd");
try {
cal.setTime(dateFormat.parse((String)v.getTag()));
} catch (ParseException e) {
e.printStackTrace();
}
DatePickerDialog dd=new DatePickerDialog(ct, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
EditText ed = (EditText)v;
ed.setText(year+"-"+(month+1)+"-"+dayOfMonth);
ed.setText(year+"-"+(month+1)+"-"+dayOfMonth);
}
},cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),cal.get(Calendar.DATE));
dd.show();
}
}
我想要实现的只是从用户选择的内容中获取Date
。
答案 0 :(得分:0)
当然,这是错的。如何发送视图作为URL参数?
它应该是一个字符串。
而不是发送EditText发送EditText中的值。
String startDateVal = startDate.getText().toString();
并发送startDateVal
作为params而不是startDate,因此对于endDate也是如此
答案 1 :(得分:0)
也许还有更多,但一个问题肯定是从EditText字段中检索文本的方法:
您的代码中的 startDate
为EditText
,如果您想要检索EditText
中包含的当前文字,则必须使用
myEditText.getText().toString()
。
您正在使用的方法是尝试传递EditText本身(作为字符串,是从网址中可以看到的istance的类)而不是包含的文本; here is the official documentation about EditTexts