一个输入用户账号的 EditText 一个输入密码的 EditText 一个登陆按钮 Button
public LoginActivity extends Activity{
private EditText mUserNameView, mPasswordView;
private Button mLoginView;
//该方法会被onCreate方法调用
public void initViews(){
.......
各种findViewById.....代码
//给登陆按钮加监听器
mLoginView.OnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}
mLoginView.OnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String userName = mUserNameView.getText();
String password = mPasswordView.getText();
//验证用户输入的用户名,密码是否合法
if(!validate(userName) || !validate(password)){
告诉用户输入的用户名或密码不合法,并做一些其他的工作
}
}
});
//验证给定的字符串是否合法,true 合法,false 不合法
private boolean validate(String str){
}
mLoginView.OnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
验证用户输入的用户名,密码是否合法代码...
if(都合法){
//开始登陆
login(userName,password);
}
}
});
//登陆方法,用伪代码来写下网络请求
private void login(String userName,String password){
HttpClient.getInstance().login(userName,password,
new ResponseListener(){
public void failed(Failed failed){
做失败相关的处理工作,比如给用户提示
把密码输入框清空,还比如登陆次数限制等
}
public void success(Response response){
对数据进行解析,跳转到app主页或其他界面
}
});
}
public void success(Response response){
做成功相关的处理工作
//暂且把用户信息的类叫做UserInfo,从json中解析数据,假设response.getContent()存在
String jsonContent = response.getContent();
JsonObject jsonObject = new JsonObject(jsonContent);
UserInfo userInfo = new UserInfo();
userInfo.name = jsonObject.optString("name");
userInfo.userId = jsonObject.optString("userId");
其他字段的解析......
//保存userInfo信息到数据表中,假设userDatabase已经存在
userDatabase.save(userInfo);
跳到app的主页
}
public LoginActivity extends Activity{
private EditText mUserNameView, mPasswordView;
private Button mLoginView;
public void initViews(){
.......
各种findViewById.....代码
//给登陆按钮加监听器
mLoginView.OnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String userName = mUserNameView.getText();
String password = mPasswordView.getText();
//验证用户输入的密码是否合法
if(!validate(userName) || !validate(password)){
告诉用户输入的用户名或密码不合法
} else{
//开始登陆
login(userName,password);
}
}
});
}
//登陆方法,用伪代码来写下网络请求
private void login(String userName,String password){
HttpClient.getInstance().login(userName,password,
new ResponseListener(){
public void failed(Failed failed){
做失败相关的处理工作,比如给用户提示
把密码输入框清空,还比如登陆次数限制等
}
public void success(Response response){
做成功相关的处理工作
//暂且把用户信息的类叫做UserInfo,从json中解析数据,假设response.getContent()存在
String jsonContent = response.getContent();
JsonObject jsonObject = new JsonObject(jsonContent);
UserInfo userInfo = new UserInfo();
userInfo.name = jsonObject.optString("name");
userInfo.userId = jsonObject.optString("userId");
其他字段的解析......
//保存userInfo信息到数据表中,假设userDatabase已经存在
userDatabase.save(userInfo);
跳到app的主页
}
});
}
//验证给定的字符串是否合法,true 合法,false 不合法
private boolean validate(String str){
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有