登录注册+fragment

这篇博客展示了如何在Android应用中实现登录注册功能,同时涵盖了Fragment的使用。通过`MainActivity`展示登录界面,`RegisterActivity`处理注册流程,而`HomeActivity`则运用Fragment管理多个屏幕内容。代码中使用了ButterKnife库进行视图注入,并且实现了数据的序列化和反序列化。

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

package weektest.baway.com.zhanshi;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.gson.Gson;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import weektest.baway.data.bean.DiBean;
import weektest.baway.di.contert.IContert;
import weektest.baway.di.persenter.IPersenter;

public class MainActivity extends AppCompatActivity implements IContert.IView {

@BindView(R.id.edit_dl_pass)
EditText editDlPass;
@BindView(R.id.checkBox1)
CheckBox checkBox1;
@BindView(R.id.tv_login_kszc)
TextView tvLoginKszc;
@BindView(R.id.btn_login)
Button btnLogin;
@BindView(R.id.edit_dl_name)
EditText editDlName;
private IPersenter persenter;
private SharedPreferences sp;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
    persenter = new IPersenter();
    persenter.attachView(this);
    //记住密码
    sp = getSharedPreferences("login", MODE_PRIVATE);
    checkBox1.setChecked(sp.getBoolean("记住", false));
    editDlName.setText(sp.getString("edit1", ""));
    editDlPass.setText(sp.getString("edit2", ""));
    //数据回显
    Intent intent = getIntent();
    if (intent.getBooleanExtra("key", false)) {
        String name = intent.getStringExtra("name");
        String pass = intent.getStringExtra("pass");
        //给输入框赋值
        editDlName.setText(name);
        editDlPass.setText(pass);
    }


}

@Override
public void showData(final String s) {
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            Gson gson = new Gson();
            DiBean diBean = gson.fromJson(s, DiBean.class);
            St
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值