安卓开发 用户注册如何实现
2个回答
推荐于2016-03-28 · 知道合伙人软件行家
关注
展开全部
1、在Eclipse中创建Android项目实现用户注册界面。并在单击"提交"按钮时,启动另一个Activity显示成写的注册信息。
2、修改新建项目的res\ayou.目录下的布局文件.xml.在默认添加的垂直线性布局管理器中,添加用于用户注册信息的文本框和编辑框以及一个"提交"按钮。
3、打开默认创建的主活动MainActivity.在onCreate()方法中,获取“提交”按钮,并为其添加单击事件监听器。
4、重写的onClick()方法。首先获取翰入的用户名、密码、确认密码和E-mail地址,并保存到相应的变量中;然后判断翰入信息是否为空,如果为空给出提示框,否则判断两次愉入的密码是否一致,如果不一致,将给出提示信息,并清空“密码,和”确认密码“编辑框。让”密码“编辑框获得焦点。否则,将录入的信息保存到Bundle中。并启动一个新的Activity显示愉入的用户注册信息。
Button submit=(Button)findViewById(R.id.submit);//获取“提交”按钮
submit.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String user=((EditText)findViewById(R.id.user)).getText().toString();//获取输入的用户名
String pass=((EditText)findViewById(R.id.pass)).getText().toString();//获取输入的密码
String repass=((EditText)findViewById(R.id.repass)).getText().toString();//获取输入的确认密码
String email=((EditText)findViewById(R.id.email)).getText().toString();//获取输入的邮箱
if(!"".equals(user) && !"".equals(pass) && !"".equals(email)){
//判断两次输入的密码是否一致
if(!pass.equals(repass)){
Toast.makeText(MainActivity.this,"两次输入的密码不一致,请重新输入!",Toast.LENGTH_LONG).show();
((EditText)findViewById(R.id.pass)).setText("");//清空“密码”编辑框
((EditText)findViewById(R.id.repass)).setText("");//清空“确认密码”编辑框
((EditText)findViewById(R.id.pass)).requestFocus(); //让“密码”编辑框获得焦点
}else{
//将收入与的信息保存到Bundle中,并启动一个新的Activitiy显示输入的用户注册信息
Intent intent=new Intent(MainActivity.this,RegisterActivity.class);
Bundle bundle=new Bundle(); //创建并实例化一个Bundle对象
bundle.putCharSequence("user",user); //保存用户名
bundle.putCharSequence("pass",pass); //保存密码
bundle.putCharSequence("email",email); //保存邮箱名
intent.putExtras(bundle); //将Bundle对象添加到Intent对象中
startActivity(intent); //启动新的Activity
}
}else{
Toast.makeText(MainActivity.this,"请将注册信息输入完整!",Toast.LENGTH_LONG).show();
}
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询