我在URL中调用EditText是对的吗?

时间:2017-09-08 13:38:41

标签: android

我不认为这是JSON错误。

  

https://www.xxxxxx.com/TheExample/movielist.php?db=jettysoft&userid=jetty&deliverystatus=2&startdate=android.support.v7.widget.AppCompatEditText {339a28a

     

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

2 个答案:

答案 0 :(得分:0)

当然,这是错的。如何发送视图作为URL参数?

它应该是一个字符串。

而不是发送EditText发送EditText中的值。

String startDateVal = startDate.getText().toString();

并发送startDateVal作为params而不是startDate,因此对于endDate也是如此

答案 1 :(得分:0)

也许还有更多,但一个问题肯定是从EditText字段中检索文本的方法:

您的代码中的

startDateEditText,如果您想要检索EditText中包含的当前文字,则必须使用

myEditText.getText().toString()

您正在使用的方法是尝试传递EditText本身(作为字符串,是从网址中可以看到的istance的类)而不是包含的文本; here is the official documentation about EditTexts