Как сделать так, чтобы действие входа в систему запускалось автоматически при сбое аутентификации? - PullRequest
0 голосов
/ 02 апреля 2020
package com.example.madclassproj;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

В Основном действии я получаю ответ либо (0-FAIL Невозможно идентифицировать токен…), если аутентификация не пройдена, либо (0-OK Hello Leonidas), если она прошла успешно. Мне нужно, чтобы другая активность (Login Login) автоматически запускалась, если аутентификация не удалась.

 public class MainActivity extends AppCompatActivity {
        TextView textView;
        String server_url = "http://mad.mywork.gr/authenticate.php?t=XYZ";


        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            textView = (TextView)findViewById(R.id.textView);

            final RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);

            StringRequest stringRequest = new StringRequest(Request.Method.POST, server_url, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {

                    textView.setText(response);
                    requestQueue.stop();


                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                    textView.setText("Something went wrong.");
                    error.printStackTrace();
                    requestQueue.stop();
                                }
            });
            requestQueue.add(stringRequest);



        }


    }
...