Advertisement
Guest User

customdialog.java

a guest
Oct 22nd, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. public class CustomDialog extends DialogFragment{
  2.  
  3. private static final String TAG = "CustomDialog";
  4.  
  5. public interface OnInputListener{
  6. void sendInput(String input);
  7. }
  8. private OnInputListener onInputListener;
  9.  
  10. //widgets
  11. private TextView number_plate, rate, name_passenger, phone_passenger, ID_passenger, destination;
  12. Button submitDetails;
  13. private Spinner spinner;
  14. List<String>dataset;
  15.  
  16.  
  17. @Nullable
  18. @Override
  19. public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable final Bundle savedInstanceState) {
  20. View view = inflater.inflate(R.layout.dialog_make_payment, container, false);
  21. submitDetails = view.findViewById(R.id.submitDetails);
  22. number_plate= view.findViewById(R.id.number_plate1);
  23. rate = view.findViewById(R.id.rate1);
  24. name_passenger = view.findViewById(R.id.name_passenger1);
  25. phone_passenger = view.findViewById(R.id.phone_passenger1);
  26. ID_passenger = view.findViewById(R.id.ID_passenger1);
  27. destination = view.findViewById(R.id.destination1);
  28.  
  29.  
  30. spinner = view.findViewById(R.id.spinner1);
  31. dataset = new ArrayList <>();
  32. dataset.add("Fare");
  33. dataset.add("Courier");
  34.  
  35. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getContext(),android.R.layout.simple_spinner_item, dataset);
  36.  
  37. arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  38. spinner.setAdapter(arrayAdapter);
  39. spinner.getSelectedItemPosition();
  40. saveSpinnerId();
  41.  
  42.  
  43. submitDetails.setOnClickListener(new View.OnClickListener() {
  44. @Override
  45. public void onClick(View v) {
  46. Log.d(TAG, "onClick: capture input");
  47. savePayment();
  48. }
  49. });
  50.  
  51. return view;
  52. }
  53.  
  54. private void saveSpinnerId() {
  55. StringRequest stringRequest = new StringRequest(Request.Method.POST,
  56. "https://zamzam45.com/tally_driver_copy/save_spinner.php",
  57. new Response.Listener <String>() {
  58. @Override
  59. public void onResponse(String response) {
  60. Toast.makeText(getContext(), "Successfully recorded.", Toast.LENGTH_LONG).show();
  61.  
  62. }
  63. }, new Response.ErrorListener() {
  64. @Override
  65. public void onErrorResponse(VolleyError error) {
  66.  
  67. System.out.println("volleyError"+ error.getMessage());
  68. Toast.makeText(getContext(), "Poor network connection", Toast.LENGTH_LONG).show();
  69. }
  70.  
  71. }) {
  72.  
  73. @Override
  74. protected Map<String, String> getParams() throws AuthFailureError {
  75.  
  76. //Creating parameters
  77. Map<String, String> params = new Hashtable<>();
  78. params.put("spinner", spinner.getSelectedItem().toString());
  79. if (spinner.getSelectedItem().toString().equals("Fare")){
  80. params.put("id", "");
  81. }
  82.  
  83. if (spinner.getSelectedItem().toString().equals("Courier")){
  84. params.put("id","");
  85. }
  86.  
  87. params.put("vehicle_id", Objects.requireNonNull(credentialsSharedPreferences.getString(vehicle_no, "0")));
  88. //returning parameters
  89. return params;
  90. }
  91. };
  92.  
  93. RequestQueue requestQueue = Volley.newRequestQueue(getContext());
  94. requestQueue.add(stringRequest);
  95.  
  96. }
  97.  
  98.  
  99. private void savePayment() {
  100.  
  101. final ProgressDialog progressDialog = new ProgressDialog(getContext());
  102. progressDialog.setMessage("Saving data....");
  103. progressDialog.show();
  104. StringRequest stringRequest = new StringRequest(Request.Method.POST,
  105. savePayment,
  106. new Response.Listener <String>() {
  107. @Override
  108. public void onResponse(String response) {
  109. System.out.println("#################222222222" + response);
  110.  
  111. number_plate.setText("");
  112. rate.setText("");
  113. name_passenger.setText("");
  114. phone_passenger.setText("");
  115. ID_passenger.setText("");
  116. destination.setText("");
  117.  
  118. Intent intent = new Intent(getContext(), Home.class);
  119. startActivity(intent);
  120. }
  121. }, new Response.ErrorListener() {
  122. @Override
  123. public void onErrorResponse(VolleyError error) {
  124.  
  125. System.out.println("volleyError"+ error.getMessage());
  126. Toast.makeText(getContext(), "Poor network connection", Toast.LENGTH_LONG).show();
  127. }
  128.  
  129. }) {
  130.  
  131. @Override
  132. protected Map<String, String> getParams() throws AuthFailureError {
  133.  
  134. //Creating parameters
  135. Map<String, String> params = new Hashtable<>();
  136. params.put("number_plate", number_plate.getText().toString());
  137. params.put("rate", rate.getText().toString());
  138. params.put("name", name_passenger.getText().toString());
  139. params.put("phone_no",phone_passenger.getText().toString());
  140. params.put("id_no",ID_passenger.getText().toString());
  141. params.put("destination", destination.getText().toString());
  142. params.put("type", spinner.getSelectedItem().toString() );
  143.  
  144. params.put("vehicle_id", Objects.requireNonNull(credentialsSharedPreferences.getString(vehicle_no, "0")));
  145. //returning parameters
  146. return params;
  147. }
  148. };
  149.  
  150. RequestQueue requestQueue = Volley.newRequestQueue(getContext());
  151. requestQueue.add(stringRequest);
  152. }
  153.  
  154. @Override
  155. public void onAttach(Context context) {
  156. super.onAttach(context);
  157. try {
  158.  
  159. } catch (ClassCastException e){
  160. Log.e(TAG,"onAttach: ClassCastException: " + e.getMessage());
  161.  
  162. }
  163. }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement