Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.26 KB | None | 0 0
  1. package com.ocbc.app1;
  2.  
  3. import android.app.Activity;
  4. import android.app.ProgressDialog;
  5. import android.content.Context;
  6. import android.graphics.Color;
  7. import android.net.Uri;
  8. import android.os.AsyncTask;
  9. import android.os.Bundle;
  10. import android.view.Gravity;
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.LinearLayout;
  16. import android.widget.PopupWindow;
  17. import android.widget.TextView;
  18. import android.widget.Toast;
  19.  
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22.  
  23. /**
  24. * Created by selva on 3/21/2018.
  25. */
  26.  
  27. public class registeractivity extends Activity
  28. {
  29. Button btnregister;
  30. EditText tusername,tpassword,tconfirmpassword,tfullname;
  31. TextView tmsg;
  32. private ProgressDialog pdialog;
  33. String username,password,fullname;
  34. JSONParser jsonParser=new JSONParser();
  35. private String url_login="http://10.2.4.36/iverson/adduser.php";
  36. private String url_login2="http://10.2.4.36/iverson/verifyuser.php";
  37. private PopupWindow mPopupWindow;
  38. private LinearLayout linearLayout;
  39. private int userid;
  40. String vcode;
  41. EditText tvcode;
  42. PopupWindow popup;
  43. public void onCreate(Bundle b)
  44. {
  45. super.onCreate(b);
  46. setContentView(R.layout.registerlayout);
  47. tusername=findViewById(R.id.tusername);
  48. tpassword=findViewById(R.id.tpassword);
  49. tconfirmpassword=findViewById(R.id.tconfirmpassword);
  50. tfullname=findViewById(R.id.tfullname);
  51. btnregister=findViewById(R.id.btnregister);
  52. tmsg=findViewById(R.id.tmsg);
  53. linearLayout=findViewById(R.id.toast_layout_root);
  54. btnregister.setOnClickListener(new View.OnClickListener() {
  55. @Override
  56. public void onClick(View v) {
  57. if(tusername.getText().toString().length()==0 || tpassword.getText().toString().length()==0 || tconfirmpassword.getText().toString().length()==0 || tfullname.getText().toString().length()==0)
  58. {
  59. tmsg.setText("username or password is mising !");
  60. tmsg.setTextColor(Color.RED);
  61. }
  62. else
  63. {
  64. if(tpassword.getText().toString().equals(tconfirmpassword.getText().toString()))
  65. {
  66. username=tusername.getText().toString();
  67. password=tpassword.getText().toString();
  68. fullname=tfullname.getText().toString();
  69. new adduser().execute();
  70.  
  71. }
  72. else
  73. {
  74. tmsg.setText("password and confirm password is not matched !");
  75. tmsg.setTextColor(Color.RED);
  76. }
  77. }
  78. }
  79. });
  80. }
  81. private void showPopup(final Activity context)
  82. {
  83. int popupWidth = 1100;
  84. int popupHeight = 1500;
  85. LinearLayout viewGroup = context.findViewById(R.id.toast_layout_root);
  86. LayoutInflater layoutInflater = (LayoutInflater) context
  87. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  88. View layout = layoutInflater.inflate(R.layout.popuplayout, viewGroup);
  89. popup = new PopupWindow(context);
  90. popup.setContentView(layout);
  91. popup.setWidth(popupWidth);
  92. popup.setHeight(popupHeight);
  93. popup.setFocusable(true);
  94. popup.showAtLocation(layout,Gravity.CENTER,0,0);
  95. Button btnverify = layout.findViewById(R.id.btnverify);
  96. tvcode=layout.findViewById(R.id.tvcode);
  97. btnverify.setOnClickListener(new View.OnClickListener() {
  98. public void onClick(View v) {
  99. vcode=tvcode.getText().toString();
  100. new verifyuser().execute();
  101. //popup.dismiss();
  102. }
  103. });
  104. }
  105. class adduser extends AsyncTask<String,String,String>
  106. {
  107. protected void onPreExecute()
  108. {
  109. super.onPreExecute();
  110. pdialog=new ProgressDialog(registeractivity.this);
  111. pdialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  112. pdialog.setMessage("Adding user in. Please wait...");
  113. pdialog.setIndeterminate(false);
  114. pdialog.setCancelable(true);
  115. pdialog.show();
  116. }
  117. protected String doInBackground(String... params)
  118. {
  119. int success;
  120. try
  121. {
  122. Uri.Builder builder=new Uri.Builder()
  123. .appendQueryParameter("username",username)
  124. .appendQueryParameter("password",password)
  125. .appendQueryParameter("fullname",fullname);
  126. String query=builder.build().getEncodedQuery();
  127. JSONObject json=jsonParser.makeHttpRequest(url_login,query);
  128. if(json!=null)
  129. {
  130. success=json.getInt("result");
  131. if(success==1)
  132. {
  133. userid=json.getInt("userid");
  134. registeractivity.this.runOnUiThread(new Runnable() {
  135. @Override
  136. public void run() {
  137. //Toast.makeText(getApplicationContext(),userid,Toast.LENGTH_LONG).show();
  138. showPopup(registeractivity.this);
  139. }
  140. });
  141.  
  142. }
  143. else
  144. {
  145. registeractivity.this.runOnUiThread(new Runnable() {
  146. @Override
  147. public void run() {
  148. tmsg.setText("Registration failed !");
  149. tmsg.setTextColor(Color.RED);
  150. }
  151. });
  152. }
  153. }
  154. else
  155. {
  156. registeractivity.this.runOnUiThread(new Runnable() {
  157. @Override
  158. public void run() {
  159. tmsg.setText("Unable to contact server !");
  160. tmsg.setTextColor(Color.RED);
  161. }
  162. });
  163. }
  164. }
  165. catch(JSONException e)
  166. {
  167. e.printStackTrace();
  168. }
  169. return null;
  170. }
  171. protected void onPostExecute(String s)
  172. {
  173. pdialog.dismiss();
  174. }
  175. }
  176. class verifyuser extends AsyncTask<String,String,String>
  177. {
  178. protected void onPreExecute()
  179. {
  180. super.onPreExecute();
  181. pdialog=new ProgressDialog(registeractivity.this);
  182. pdialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  183. pdialog.setMessage("Verifying user. Please wait...");
  184. pdialog.setIndeterminate(false);
  185. pdialog.setCancelable(true);
  186. pdialog.show();
  187. }
  188. protected String doInBackground(String... params)
  189. {
  190. int success;
  191. try
  192. {
  193. Uri.Builder builder=new Uri.Builder()
  194. .appendQueryParameter("userid",String.valueOf(userid))
  195. .appendQueryParameter("vcode",vcode);
  196. String query=builder.build().getEncodedQuery();
  197. JSONObject json=jsonParser.makeHttpRequest(url_login2,query);
  198. if(json!=null)
  199. {
  200. success=json.getInt("result");
  201. if(success==1)
  202. {
  203. registeractivity.this.runOnUiThread(new Runnable() {
  204. @Override
  205. public void run() {
  206. popup.dismiss();
  207. tmsg.setText("Verification success!");
  208. tmsg.setTextColor(Color.BLUE);
  209. }
  210. });
  211.  
  212. }
  213. else
  214. {
  215. registeractivity.this.runOnUiThread(new Runnable() {
  216. @Override
  217. public void run() {
  218. popup.dismiss();
  219. tmsg.setText("Verification failed!");
  220. tmsg.setTextColor(Color.RED);
  221. }
  222. });
  223. }
  224. }
  225. else
  226. {
  227. registeractivity.this.runOnUiThread(new Runnable() {
  228. @Override
  229. public void run() {
  230. tmsg.setText("Unable to contact server !");
  231. tmsg.setTextColor(Color.RED);
  232. }
  233. });
  234. }
  235. }
  236. catch(JSONException e)
  237. {
  238. e.printStackTrace();
  239. }
  240. return null;
  241. }
  242. protected void onPostExecute(String s)
  243. {
  244. pdialog.dismiss();
  245. }
  246. }
  247. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement