登录成功后如何进入下一个活动

时间:2015-12-07 19:59:01

标签: android android-asynctask

我终于登录并注册了。一旦我在登录时取得成功,我该如何进入下一个活动?我以为我把Intent放在PostExecute中的正确位置,但它没有向前发展。你能看一看并帮忙吗?

LoginActivity.java

public class LoginActivity extends AppCompatActivity implements View.OnClickListener{

    public static final String EMAIL = "EMAIL";

    public static final String PASSWORD = "PASSWORD";

    private static final String LOGIN_URL = "http://www.contrariantradefx.info/android/btfxalerts/login.php";

    private EditText editTextEmail;
    private EditText editTextPassword;

    private Button buttonLogin;
    private Button buttonRegister;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        editTextEmail = (EditText) findViewById(R.id.editTextEmail);
        editTextPassword = (EditText) findViewById(R.id.editTextPassword);

        buttonLogin = (Button) findViewById(R.id.buttonLogin);
        buttonRegister = (Button) findViewById(R.id.buttonRegister);

        buttonLogin.setOnClickListener(this);
    }


    private void login(){
        String email = editTextEmail.getText().toString().trim();
        String password = editTextPassword.getText().toString().trim();
        userLogin(email,password);
    }

    private void userLogin(final String email, final String password){
        class UserLoginClass extends AsyncTask<String,Void,String>{
            ProgressDialog loading;
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                loading = ProgressDialog.show(LoginActivity.this,"Please Wait",null,true,true);
            }

            @Override
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                loading.dismiss();
                s = s.trim();
                if(s.equalsIgnoreCase("success")){
                    **Intent intent = new Intent(LoginActivity.this,GoogleInAppBilling.class);
                    intent.putExtra(email,email);
                    startActivity(intent);**
                }else{
                    Toast.makeText(LoginActivity.this,s,Toast.LENGTH_LONG).show();
                }
            }

            @Override
            protected String doInBackground(String... params) {
                HashMap<String,String> data = new HashMap<>();
                data.put("email",params[0]);
                data.put("password",params[1]);

                RegisterUserClass ruc = new RegisterUserClass();//todo leave class here but we are not using this to register

                String result = ruc.sendPostRequest(LOGIN_URL,data);

                return result;
            }
        }
        UserLoginClass ulc = new UserLoginClass();
        ulc.execute(email, password);
    }

    @Override
    public void onClick(View v) {
        if(v == buttonLogin){
        login();

     buttonRegister.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick (View v){
        Intent intent = new Intent(LoginActivity.this, UserRegistration.class);
        startActivity(intent);
        }
    });
  };
}
}

RegisterUserClass

}else{
                    Toast.makeText(LoginActivity.this,s,Toast.LENGTH_LONG).show();

2 个答案:

答案 0 :(得分:0)

如果你的后端回复是在这样的Json Foramt解析响应中

            @Override 
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                try{
                JSONObject jObject = new JSONObject(s);
                if (jObject.has("success")) {
                    **Intent intent = new Intent(LoginActivity.this,GoogleInAppBilling.class);
                    intent.putExtra(email,email);
                    startActivity(intent);**
                }else{ 
                    Toast.makeText(LoginActivity.this,s,Toast.LENGTH_LONG).show();
                } 
            } 
            catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

             loading.dismiss();
             }

答案 1 :(得分:0)

&#13;
&#13;
}else{
                    Toast.makeText(LoginActivity.this,s,Toast.LENGTH_LONG).show();
&#13;
&#13;
&#13;

相关问题