本文实例为大家分享了Android登录注册功能的具体代码,供大家参考,具体内容如下
展示效果
代码区
MainActivity(登录方法)
public class MainActivity extends AppCompatActivity {
@BindView(R.id.editText)
EditText editText;
@BindView(R.id.editText2)
EditText editText2;
@BindView(R.id.button)
Button button;
@BindView(R.id.button2)
Button button2;
@BindView(R.id.activity_main)
RelativeLayout activityMain;
public static final String REGEX_PASSWORD = "^[a-zA-Z0-9]{6,16}$";//验证密码是否有特殊符号或长度不满6位
private SQLiteDatabase w;
private SQLiteDatabase r;
private Mysqlist mys;
private List mdata;
private String name;
private String pass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
mys = new Mysqlist(this, "zhu_c", null, 1);//使用halper创建数据库
r=mys.getReadableDatabase();
w=mys.getWritableDatabase();
mdata=new ArrayList();
Cursor query = r.rawQuery("select * from user_mo", null);
while(query.moveToNext()){
int index1 = query.getColumnIndex("name");
int index2 = query.getColumnIndex("pass");
name = query.getString(index1);
pass = query.getString(index2);
mdata.add(new St(0, name, pass));
}
}
@OnClick({R.id.button, R.id.button2})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.button:
String name1 = editText.getText().toString().trim();
String pass1 = editText2.getText().toString().trim();
if (name1.equals(name)&&pass1.equals(pass)){
Toast.makeText(this,"登录成功",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(this, UserActivity.class);
startActivity(intent);
}else{
Toast.makeText(this,"账号与密码输入不正确",Toast.LENGTH_SHORT).show();
}
break;
case R.id.button2:
Intent intent