我正在使用Date-Picker,Time-Picker和3个微调器,并且在微调器中我从服务器获取数据工作正常但是当我尝试将选定的微调器项目连同所选日期和时间发送到表我没有得到任何回应。我到处搜索但是没有任何想法,所以请帮我解决这个问题。
这是我的片段代码: -
public class AddPurchaseTripFragment extends Fragment {
Context context;
TextView selectDateEditText,selectTimeEditText;
Spinner materialTypeSpinner,purchasePartySpinner,vehicleNumberSpinner;
Button submitButton;
TimePickerDialog timepickerdialog;
String format;
private int CalendarHour, CalendarMinute, CalenderSec;
protected List<DataObject> spinnerData;
private static final String PATH_TO_SERVER = "http://example.com/cTracker/RestController.php?view=approvals";
String getData_URL = "http://example.com/cTracker/RestController.php?view=assingExpences";
private RequestQueue queue;
Calendar myCalendar = Calendar.getInstance();
String selectDate = "",selectTme = "", partyName = "",materialType = "",vehicleNumber= "";
AlertDialog.Builder builder;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getActivity();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.purchase_trip_fragment_challan_tracker,container,false);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
queue = Volley.newRequestQueue(getActivity().getApplicationContext());
requestJsonObject();
materialJsonObject();
vehicleJsonObject();
registerInternetCheckReceiver();
selectDateEditText = view.findViewById(R.id.textDate);
selectTimeEditText = view.findViewById(R.id.selectTimeEditText);
purchasePartySpinner = view.findViewById(R.id.purchasePartySpinner);
materialTypeSpinner = view.findViewById(R.id.materialTypeSpinner);
vehicleNumberSpinner = view.findViewById(R.id.vehicleNumberSpinner);
submitButton = view.findViewById(R.id.submitButton);
builder = new AlertDialog.Builder(context);
/*discription = discriptionEditText.getText().toString();*/
/*selectDateEditText.setOnClickListener(this);
selectTimeEditText.setOnClickListener(this);*/
/*addChallanDetailsButton.setOnClickListener(this);*/
Calendar cal = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
//
String myFormat = "MMMM yyyy"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE");
Date d = new Date();
String dayOfTheWeek = sdf1.format(d);
selectDate = arg3 + "/" + (arg2 + 1) + "/" + arg1;
Log.e("DATE", selectDate);
selectDateEditText.setText(dayOfTheWeek + ", " + arg3 + " " + sdf.format(myCalendar.getTime()));
}
}, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));
/*dialog.getDatePicker().setMinDate(System.currentTimeMillis());*/
cal1.add(Calendar.DAY_OF_WEEK, 5);
dialog.getDatePicker().setMaxDate(cal1.getTimeInMillis());
dialog.show();
/*DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
*//* myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel();*//*
String myFormat = "MMMM yyyy"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE");
Date d = new Date();
String dayOfTheWeek = sdf1.format(d);
selectDate = arg3 + "/" + (arg2 + 1) + "/" + arg1;
Log.e("DATE", selectDate);
selectDateEditText.setText(dayOfTheWeek + ", " + arg3 + " " + sdf.format(myCalendar.getTime()));
}
};
selectDateEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(context, date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});*/
selectTimeEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
timepickerdialog = new TimePickerDialog(getActivity(),
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
int hours = 0;
hours = hourOfDay;
if (hourOfDay == 0) {
hourOfDay += 12;
format = "AM";
} else if (hourOfDay == 12) {
format = "PM";
} else if (hourOfDay > 12) {
hourOfDay -= 12;
format = "PM";
} else {
format = "AM";
}
selectTme = String.format("%02d:%02d", hours, minute) + ":" + Calendar.getInstance().get(Calendar.SECOND);
Log.e("time", String.format("%02d:%02d", hourOfDay, minute) + ":" + Calendar.getInstance().get(Calendar.SECOND));
selectTimeEditText.setText(String.format("%02d:%02d", hourOfDay, minute) + " " + format);
}
}, CalendarHour, CalendarMinute, false);
timepickerdialog.show();
/*final int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(context, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
*//* if(hour >= 12) {
AM_PM[0] = "PM";
} else {
AM_PM[0] = "AM";
}*//*
*//*if (mcurrentTime.get(Calendar.AM_PM) == Calendar.AM)
am_pm = "AM";
else if (mcurrentTime.get(Calendar.AM_PM) == Calendar.PM)
am_pm = "PM";*//*
selectTimeEditText.setText( selectedHour + ":" + selectedMinute + ":" + "00" );
}
}, hour, minute, false);//Yes 24 hour time
mTimePicker.setTitle("Select Time");
mTimePicker.show();*/
}
});
purchasePartySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if (spinnerData.get(i).getName().equalsIgnoreCase("0")) {
//wing_id = "";
//wing_name = "";
} else {
/*wing_id = spinnerData.get(i);*/
partyName = spinnerData.get(i).getName();
}
/*flatName();*/
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
materialTypeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if (spinnerData.get(i).getName().equalsIgnoreCase("0")) {
//wing_id = "";
//wing_name = "";
} else {
/*wing_id = spinnerData.get(i);*/
materialType = spinnerData.get(i).getName();
}
/*flatName();*/
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
vehicleNumberSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if (spinnerData.get(i).getName().equalsIgnoreCase("0")) {
} else {
/*wing_id = spinnerData.get(i);*/
vehicleNumber = spinnerData.get(i).getName();
}
/*flatName();*/
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SubmitData();
}
});
}
/*private void updateLabel() {
String myFormat = "dd-MM-yyyy"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
selectDateEditText.setText(sdf.format(myCalendar.getTime()));
}*/
private void requestJsonObject() {
RequestQueue queue = Volley.newRequestQueue(getActivity().getApplicationContext());
StringRequest stringRequest = new StringRequest(Request.Method.GET, PATH_TO_SERVER, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
GsonBuilder builder = new GsonBuilder();
Gson mGson = builder.create();
spinnerData = Arrays.asList(mGson.fromJson(response, DataObject[].class));
//display first question to the user
if (null != spinnerData) {
assert purchasePartySpinner != null;
purchasePartySpinner.setVisibility(View.VISIBLE);
CustomAdapter spinnerAdapter = new CustomAdapter(getActivity().getApplicationContext(), spinnerData);
purchasePartySpinner.setAdapter(spinnerAdapter);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(stringRequest);
}
private void materialJsonObject() {
RequestQueue queue = Volley.newRequestQueue(getActivity().getApplicationContext());
StringRequest stringRequest = new StringRequest(Request.Method.GET, PATH_TO_SERVER, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
GsonBuilder builder = new GsonBuilder();
Gson mGson = builder.create();
spinnerData = Arrays.asList(mGson.fromJson(response, DataObject[].class));
//display first question to the user
if (null != spinnerData) {
assert materialTypeSpinner != null;
materialTypeSpinner.setVisibility(View.VISIBLE);
CustomAdapter spinnerAdapter = new CustomAdapter(getActivity().getApplicationContext(), spinnerData);
materialTypeSpinner.setAdapter(spinnerAdapter);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(stringRequest);
}
private void vehicleJsonObject() {
RequestQueue queue = Volley.newRequestQueue(getActivity().getApplicationContext());
StringRequest stringRequest = new StringRequest(Request.Method.GET, PATH_TO_SERVER, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
GsonBuilder builder = new GsonBuilder();
Gson mGson = builder.create();
spinnerData = Arrays.asList(mGson.fromJson(response, DataObject[].class));
//display first question to the user
if (null != spinnerData) {
assert vehicleNumberSpinner != null;
vehicleNumberSpinner.setVisibility(View.VISIBLE);
CustomAdapter spinnerAdapter = new CustomAdapter(getActivity().getApplicationContext(), spinnerData);
vehicleNumberSpinner.setAdapter(spinnerAdapter);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(stringRequest);
}
private void SubmitData() {
/* final String URL = "http://sapsfacility.com/tracker/loginApi/RestController.php?view=assignMoney";*/
/*partyName = purchasePartySpinner.getSelectedItem().toString();
materialType = materialTypeSpinner.getSelectedItem().toString();
vehicleNumber = materialTypeSpinner.getSelectedItem().toString();
dateText = selectDateEditText.getText().toString();
timeText = selectTimeEditText.getText().toString();*/
StringRequest stringRequest = new StringRequest(Request.Method.POST, getData_URL, new Response.Listener<String>() {
public void onResponse(String response) {
/*if(response.contains("success")) {
Toast.makeText(getContext(), "success", Toast.LENGTH_SHORT).show();
}*/
builder.setTitle("Server Response");
builder.setMessage("Response :"+response);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
selectDateEditText.setText("");
selectTimeEditText.setText("");
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
/*Toast.makeText(getContext(), "Success", Toast.LENGTH_SHORT).show();*/
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getContext(),"failed",Toast.LENGTH_SHORT).show();
error.printStackTrace();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("date",selectTme);
params.put("time", selectTme);
params.put("p_party_name", partyName);
params.put("material_type", materialType);
params.put("vehicle_number", vehicleNumber);
/*params.put("username", f);*/
return params;
}
};
/*MySingleton.getInstance(getActivity().getApplicationContext()).addToRequestQueue(stringRequest);*/
/*RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
requestQueue.add(stringRequest);*/
MySingleton.getmInstance(getActivity().getApplicationContext()).addToRequestQueue(stringRequest);
}
}
这是我的DataObject: -
public class DataObject {
@SerializedName("s_party_name")
private String s_party_name;
public DataObject(String name) {
this.s_party_name = name;
}
public String getName() {
return s_party_name;
}
public void setName(String name) {
this.s_party_name = name;
}
}
这是我的Fuctions.php: -
public function assingExpences( $data )
{
//var_dump($data);die;
/*$sql = "INSERT INTO tb_assign_expenses (assigner_id, assing_to, amount, remark) VALUES ('".$data['assigner_id']."', '".$data['assing_to']."', '".$data['amount']."', '".$data['remark']."')";*/
/*$sql = "INSERT INTO tb_add_purchase_trip (date, time, p_party_name, material_type, vehicle_number) VALUES (STR_TO_DATE(\'1-11-2012\', \'%d-%m-%Y\'), now(),'".$data['p_party_name']."')" , '".$data['material_type']."')", '".$data['vehicle_number']."')")";*/
$sql = "INSERT INTO tb_add_purchase_trip (date, time, p_party_name, material_type, vehicle_number) VALUES (STR_TO_DATE('".$data['date']."', '%d-%m-%Y'), '".$data['time']."','".$data['p_party_name']."','".$data['material_type']."', '".$data['vehicle_number']."')";
//echo ($sql);
//var_dump($sql);
$result = mysqli_query($this->conn, $sql);
if ($result) {
$response['msg'] = "inserted";
echo json_encode($response);
} else {
$response['msg']= "something went wrong!!";
echo json_encode($response);
}
}