Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ocbc.app1;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.graphics.Color;
- import android.net.Uri;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.view.Gravity;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.LinearLayout;
- import android.widget.PopupWindow;
- import android.widget.TextView;
- import android.widget.Toast;
- import org.json.JSONException;
- import org.json.JSONObject;
- /**
- * Created by selva on 3/21/2018.
- */
- public class registeractivity extends Activity
- {
- Button btnregister;
- EditText tusername,tpassword,tconfirmpassword,tfullname;
- TextView tmsg;
- private ProgressDialog pdialog;
- String username,password,fullname;
- JSONParser jsonParser=new JSONParser();
- private String url_login="http://10.2.4.36/iverson/adduser.php";
- private String url_login2="http://10.2.4.36/iverson/verifyuser.php";
- private PopupWindow mPopupWindow;
- private LinearLayout linearLayout;
- private int userid;
- String vcode;
- EditText tvcode;
- PopupWindow popup;
- public void onCreate(Bundle b)
- {
- super.onCreate(b);
- setContentView(R.layout.registerlayout);
- tusername=findViewById(R.id.tusername);
- tpassword=findViewById(R.id.tpassword);
- tconfirmpassword=findViewById(R.id.tconfirmpassword);
- tfullname=findViewById(R.id.tfullname);
- btnregister=findViewById(R.id.btnregister);
- tmsg=findViewById(R.id.tmsg);
- linearLayout=findViewById(R.id.toast_layout_root);
- btnregister.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if(tusername.getText().toString().length()==0 || tpassword.getText().toString().length()==0 || tconfirmpassword.getText().toString().length()==0 || tfullname.getText().toString().length()==0)
- {
- tmsg.setText("username or password is mising !");
- tmsg.setTextColor(Color.RED);
- }
- else
- {
- if(tpassword.getText().toString().equals(tconfirmpassword.getText().toString()))
- {
- username=tusername.getText().toString();
- password=tpassword.getText().toString();
- fullname=tfullname.getText().toString();
- new adduser().execute();
- }
- else
- {
- tmsg.setText("password and confirm password is not matched !");
- tmsg.setTextColor(Color.RED);
- }
- }
- }
- });
- }
- private void showPopup(final Activity context)
- {
- int popupWidth = 1100;
- int popupHeight = 1500;
- LinearLayout viewGroup = context.findViewById(R.id.toast_layout_root);
- LayoutInflater layoutInflater = (LayoutInflater) context
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- View layout = layoutInflater.inflate(R.layout.popuplayout, viewGroup);
- popup = new PopupWindow(context);
- popup.setContentView(layout);
- popup.setWidth(popupWidth);
- popup.setHeight(popupHeight);
- popup.setFocusable(true);
- popup.showAtLocation(layout,Gravity.CENTER,0,0);
- Button btnverify = layout.findViewById(R.id.btnverify);
- tvcode=layout.findViewById(R.id.tvcode);
- btnverify.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- vcode=tvcode.getText().toString();
- new verifyuser().execute();
- //popup.dismiss();
- }
- });
- }
- class adduser extends AsyncTask<String,String,String>
- {
- protected void onPreExecute()
- {
- super.onPreExecute();
- pdialog=new ProgressDialog(registeractivity.this);
- pdialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- pdialog.setMessage("Adding user in. Please wait...");
- pdialog.setIndeterminate(false);
- pdialog.setCancelable(true);
- pdialog.show();
- }
- protected String doInBackground(String... params)
- {
- int success;
- try
- {
- Uri.Builder builder=new Uri.Builder()
- .appendQueryParameter("username",username)
- .appendQueryParameter("password",password)
- .appendQueryParameter("fullname",fullname);
- String query=builder.build().getEncodedQuery();
- JSONObject json=jsonParser.makeHttpRequest(url_login,query);
- if(json!=null)
- {
- success=json.getInt("result");
- if(success==1)
- {
- userid=json.getInt("userid");
- registeractivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- //Toast.makeText(getApplicationContext(),userid,Toast.LENGTH_LONG).show();
- showPopup(registeractivity.this);
- }
- });
- }
- else
- {
- registeractivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- tmsg.setText("Registration failed !");
- tmsg.setTextColor(Color.RED);
- }
- });
- }
- }
- else
- {
- registeractivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- tmsg.setText("Unable to contact server !");
- tmsg.setTextColor(Color.RED);
- }
- });
- }
- }
- catch(JSONException e)
- {
- e.printStackTrace();
- }
- return null;
- }
- protected void onPostExecute(String s)
- {
- pdialog.dismiss();
- }
- }
- class verifyuser extends AsyncTask<String,String,String>
- {
- protected void onPreExecute()
- {
- super.onPreExecute();
- pdialog=new ProgressDialog(registeractivity.this);
- pdialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- pdialog.setMessage("Verifying user. Please wait...");
- pdialog.setIndeterminate(false);
- pdialog.setCancelable(true);
- pdialog.show();
- }
- protected String doInBackground(String... params)
- {
- int success;
- try
- {
- Uri.Builder builder=new Uri.Builder()
- .appendQueryParameter("userid",String.valueOf(userid))
- .appendQueryParameter("vcode",vcode);
- String query=builder.build().getEncodedQuery();
- JSONObject json=jsonParser.makeHttpRequest(url_login2,query);
- if(json!=null)
- {
- success=json.getInt("result");
- if(success==1)
- {
- registeractivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- popup.dismiss();
- tmsg.setText("Verification success!");
- tmsg.setTextColor(Color.BLUE);
- }
- });
- }
- else
- {
- registeractivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- popup.dismiss();
- tmsg.setText("Verification failed!");
- tmsg.setTextColor(Color.RED);
- }
- });
- }
- }
- else
- {
- registeractivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- tmsg.setText("Unable to contact server !");
- tmsg.setTextColor(Color.RED);
- }
- });
- }
- }
- catch(JSONException e)
- {
- e.printStackTrace();
- }
- return null;
- }
- protected void onPostExecute(String s)
- {
- pdialog.dismiss();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement