登录跳转,水波纹//登//注册

这篇博客介绍了如何在Android应用中实现登录和注册功能。通过`Frag02` Fragment展示,使用`LoginActivity`进行登录操作,而`RegionActivity`则用于用户注册。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class Frag02 extends Fragment {

private ImageView imageView;
private TextView text_view;
private WaterView watreView;
private SharedPreferences config;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.frag02, container, false);
    imageView = view.findViewById(R.id.image_view);
    text_view = view.findViewById(R.id.text_view);
    watreView = view.findViewById(R.id.water);
    return view;
}

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    config = getActivity().getSharedPreferences("config", Context.MODE_PRIVATE);
    //让上面的照片与水波纹一起浮动
    watreView.setAnimationListener(new WaterView.AnimatorListener() {
        @Override
        public void Animator(float y) {
            RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) imageView.getLayoutParams();
            params.setMargins(0, (int) y, 0, 0);
            imageView.setLayoutParams(params);
        }
    });

    text_view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int id = config.getInt("id", 0);
            if (id != 0) {

            } else {
                startActivity(new Intent(getActivity(), LoginActivity.class));
            }
        }
    });
}

}

登录
public class LoginActivity extends AppCompatActivity implements BaseView {

String LoginUrl = "http://172.17.8.100/small/user/v1/login";
private TextView mName, mPwd;
private Button mRegion, mLogin;
private BasePresenter presenter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    mName = findViewById(R.id.login_name);
    mPwd = findViewById(R.id.login_pwd);
    mRegion = findViewById(R.id.login_region);
    mLogin = findViewById(R.id.login);
    //调用presenter层
    presenter = new BasePresenter(new BaseModule(), this);
    //点击登录
    mLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //获取传值
            String name = mName.getText().toString().trim();
            String pwd = mPwd.getText().toString().trim();
            //非空校验
            if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd)) {
                Toast.makeText(LoginActivity.this, "输入的内容不能为空", Toast.LENGTH_SHORT).show();
                return;
            }
            FormBody.Builder builder = new FormBody.Builder();
            builder.add("phone", name);
            builder.add("pwd", pwd);
            presenter.doPost(1, LoginUrl, builder);

        }
    });
    mRegion.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(LoginActivity.this, RegionActivity.class));
        }
    });
}

@Override
public void success(int type, String data) {
    if (type == 1) {
        Gson gson = new Gson();
        LoginBean loginBean = gson.fromJson(data, LoginBean.class);
        Log.i("aaa", loginBean.toString());
        if (loginBean.getStatus().equals("0000")) {
            SharedPreferences config = getSharedPreferences("config", MODE_PRIVATE);
            String nickName = loginBean.getResult().getNickName();
            String headPic = loginBean.getResult().getHeadPic();
            config.edit().putString("name", nickName).commit();
            config.edit().putString("pwd", nickName).commit();
            config.edit().putInt("id", loginBean.getResult().getUserId()).commit();
            startActivity(new Intent(LoginActivity.this, MainActivity.class));
        } else {
            Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
            finish();
        }
    }
}

@Override
public void fail(String error) {

}

}
注册
public class RegionActivity extends AppCompatActivity implements BaseView {

private EditText Mname,Mpwsd;
private Button region;
private String url="http://172.17.8.100/small/user/v1/register";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_region);
    Mname=findViewById(R.id.regin_name);
    Mpwsd=findViewById(R.id.regin_pwd);
    region=findViewById(R.id.region);
    final BasePresenter presenter=new BasePresenter(new BaseModule(),this);
    //点击注册
    region.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //非空验证
            String name = Mname.getText().toString().trim();
            String pwd = Mpwsd.getText().toString().trim();
            if (TextUtils.isEmpty(name)||TextUtils.isEmpty(pwd)){
                Toast.makeText(RegionActivity.this,"输入内容不能为空",Toast.LENGTH_SHORT).show();
                return;
            }
            FormBody.Builder builder=new FormBody.Builder();
            builder.add("phone",name);
            builder.add("pwd",pwd);
            presenter.doPost(1,url,builder);
        }
    });
}

@Override
public void success(int type, String data) {
    if (type==1){
        Toast.makeText(RegionActivity.this,data,Toast.LENGTH_SHORT);
        Log.i("aa",data);
        finish();
    }

}

@Override
public void fail(String error) {

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值