登陆验证之呆板if-else(JAVA)

protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            boolean error = false;


            for(int i = 0; i < data.size (); ++i){
                String no = data.get (i).getNo ();
                String phone = data.get (i).getPhone ();

                if(no1.equals (no))
                //if(no.equals (no1))
                {
                    error = true;

                    //if(phone.equals (pho))
                    if(pho.equals (phone))
                    {

                        //登录成功和记住密码框为选中状态才保存用户信息

                        if(rem_pw.isChecked ()){
                            //记住用户名、密码
                            SharedPreferences.Editor editor = sp.edit ();
                            editor.putString ( "USERNAME",no1 );
                            editor.putString ( "PASSWORD",pho );
                            editor.commit ();
                            if(auto_login.isChecked ()){
                                Toast.makeText(LoginActivity.this, "下次自动登陆!", Toast.LENGTH_SHORT).show();
                                Intent t4 = new Intent ( LoginActivity.this, UserActivity.class );
                                startActivity ( t4 );
                                break;
                            }else {
                                Toast.makeText(LoginActivity.this, "已记住密码!", Toast.LENGTH_SHORT).show();
                                Intent t5 = new Intent ( LoginActivity.this, UserActivity.class );
                                startActivity ( t5 );
                                break;
                            }
                        } else{
                            if(auto_login.isChecked ()){
                                Toast.makeText(LoginActivity.this, "请勾选记住密码!", Toast.LENGTH_SHORT).show();
                                Intent t6 = new Intent ( LoginActivity.this, LogonActivity.class );
                                startActivity ( t6 );
                                return;
                            }else {
                                Toast.makeText(LoginActivity.this, "登陆成功!未记住密码!", Toast.LENGTH_SHORT).show();
                                Intent t6 = new Intent ( LoginActivity.this, UserActivity.class );
                                startActivity ( t6 );
                                break;
                            }
                        }
                    }
                    else{
                        Intent t7 = new Intent ( LoginActivity.this, LogonActivity.class );
                        startActivity (t7);
                        Toast.makeText(LoginActivity.this, "密码不正确!", Toast.LENGTH_LONG).show();
                        return;
                    }
                }
            }
            if(error == false)
            {
                Intent t8 = new Intent ( LoginActivity.this, LogonActivity.class );
                startActivity (t8);
                Toast.makeText(LoginActivity.this, "用户名不存在!", Toast.LENGTH_LONG).show();
                return;
            }
        }

大三Android课程设计,我们做了一个登陆界面,这是我写的登陆验证部分代码,当时真是绞尽脑汁,想到了很多种可能性,现在看看当时JAVA学的很烂,只想到了用这个笨方法来写。

猜你喜欢

转载自blog.csdn.net/qq_35428201/article/details/81436765