Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LoginLogoutActivity extends AppCompatActivity {
- private ProgressBar pb;
- private Button lognbtn;
- private Button btn;
- private EditText username;
- private EditText password;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_loginlogout);
- pb = (ProgressBar) findViewById(R.id.progressbar);
- WebView view = (WebView) findViewById(R.id.myWebView);
- view.loadUrl("file:///android_asset/loading.html");
- username = (EditText) findViewById(R.id.textView);
- password = (EditText) findViewById(R.id.textView1);
- lognbtn= (Button) findViewById(R.id.loginButton);
- btn = (Button) findViewById(R.id.button);
- Button signUpButton = (Button) findViewById(R.id.button);
- signUpButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(LoginLogoutActivity.this,SignupActivity.class);
- startActivity(intent);
- }
- });
- Button loginButton = (Button) findViewById(R.id.loginButton);
- loginButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- final String usernameTxt = username.getText().toString();
- final String passwordTxt = password.getText().toString();
- //pb.setVisibility(View.VISIBLE);
- if((usernameTxt == null || usernameTxt.isEmpty()) ||(passwordTxt == null || passwordTxt.isEmpty()) ){
- //display message for user
- Log.v("#status","Empty");
- View parentLayout = findViewById(android.R.id.content);
- Snackbar sb = Snackbar.make(parentLayout, "Missing fields" , Snackbar.LENGTH_LONG)
- .setActionTextColor(getResources().getColor(android.R.color.white ));
- View sbView = sb.getView();
- sbView.setBackgroundColor(ContextCompat.getColor(LoginLogoutActivity.this,R.color.Pink));
- sb.show();
- }else {
- //condition that both username and password feild is not empty
- pb.setVisibility(View.VISIBLE); //show loading progress
- RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
- StringRequest request = new StringRequest(Request.Method.POST, "http://loupe.kulchan.com/api/login", new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- Log.v("#status", response);
- pb.setVisibility(View.GONE); //hide progress
- Intent intent = new Intent(LoginLogoutActivity.this, HomeActivity.class);
- startActivity(intent);
- finish();
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- pb.setVisibility(View.GONE);
- if (null != error.getMessage()
- ) {
- Log.v("#status", error.getMessage());
- try {
- JSONObject obj = new JSONObject(error.getMessage().toString());
- View parentLayout = findViewById(android.R.id.content);
- Snackbar sb = Snackbar.make(parentLayout, obj.getString("error"), Snackbar.LENGTH_LONG)
- .setActionTextColor(getResources().getColor(android.R.color.white ));
- View sbView = sb.getView();
- sbView.setBackgroundColor(ContextCompat.getColor(LoginLogoutActivity.this,R.color.Pink));
- sb.show();
- // Toast.makeText(LoginLogoutActivity.this, obj.getString("error"), Toast.LENGTH_LONG).show();
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }
- }) {
- @Override
- protected Map<String, String> getParams() {
- Map<String, String> params = new HashMap<String, String>();
- params.put("username", usernameTxt);
- params.put("password", passwordTxt);
- Log.v("#status", params.toString());
- return params;
- }
- @Override
- protected VolleyError parseNetworkError(VolleyError volleyError) {
- String json;
- if (volleyError.networkResponse != null && volleyError.networkResponse.data != null) {
- try {
- json = new String(volleyError.networkResponse.data,
- HttpHeaderParser.parseCharset(volleyError.networkResponse.headers));
- } catch (UnsupportedEncodingException e) {
- return new VolleyError(e.getMessage());
- }
- return new VolleyError(json);
- }
- return volleyError;
- }
- };
- requestQueue.add(request);
- requestQueue.start();
- }
- }
- ;
- // pb.setVisibility(View.GONE);
- });
- }}
Add Comment
Please, Sign In to add comment