LoginActivity.java
7.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
package com.cnlive.libs;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.cnlive.libs.user.IUserService;
import com.cnlive.libs.user.UserUtil;
import com.cnlive.libs.user.model.UserData;
import com.cnlive.libs.util.data.network.Callback;
/**
* 用户登录
*/
public class LoginActivity extends BaseActivity implements View.OnClickListener {
private static final String TAG_LOGIN = "Login";
private static final String TAG_THIRDPARTY_LOGIN = "ThirdPartyLogin";
private EditText userName, userPassword;
private Button login;
private TextView register, quickLogin, other, thirdParytLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
initView();
}
public void initView() {
userName = (EditText) this.findViewById(R.id.user_name);
userPassword = (EditText) this.findViewById(R.id.password);
login = (Button) findViewById(R.id.login);
login.setOnClickListener(this);
register = (TextView) findViewById(R.id.register_textView);
register.setOnClickListener(this);
quickLogin = (TextView) findViewById(R.id.quick_login_textView);
quickLogin.setOnClickListener(this);
other = (TextView) findViewById(R.id.other_textView);
other.setOnClickListener(this);
thirdParytLogin = (TextView) findViewById(R.id.third_party_login);
thirdParytLogin.setOnClickListener(this);
}
@Override
public void onClick(View view) {
Intent intent;
switch (view.getId()) {
case R.id.quick_login_textView:
intent = new Intent(this, QuickLoginActivity.class);
startActivity(intent);
break;
case R.id.register_textView:
intent = new Intent(this, RegisterActivity.class);
startActivity(intent);
break;
case R.id.other_textView:
if (userData==null) showToast("登录成功后才能进入用户详情页面哦");
else {
intent = new Intent(this, OtherActivity.class);
startActivity(intent);
}
break;
case R.id.login:
/**
* 用户名&密码登录
*
* @param userName 手机邮箱或ID
* @param pwd 密码
* @param frmId 渠道ID(非必传参数,可以传"")
* @param callback 回调
*/
UserUtil.login(userName.getText().toString(), userPassword.getText().toString(), "frmId", new Callback() {
@Override
public void onState(int what, String extra, Object obj) {
showToast(extra + " : " + obj.toString());
switch (what) {
case IUserService.SUCCESS:
//成功 obj返回用户信息
userData = ((UserData) obj);
break;
case IUserService.ERROR_PARAM:
Log.e(TAG_LOGIN, IUserService.message_error_param);
break;
case IUserService.ERROR_USER_NOT_FOUND:
Log.e(TAG_LOGIN, IUserService.message_error_user_not_found);
break;
case IUserService.ERROR_USERNAME_OR_PASSWORD:
Log.e(TAG_LOGIN, IUserService.message_error_username_or_password);
break;
case IUserService.ERROR_PASSWORD:
Log.e(TAG_LOGIN, IUserService.message_error_password);
break;
}
}
});
break;
case R.id.third_party_login:
/**
* 第三方登陆
*
* @param thirdPartyPlat 第三方平台编号 [platform : 1:sina 2:qq 3:weixin 4:renren]
* @param thirdPartyId 第三方用户ID
* @param nickName 用户昵称?重复
* @param gender 性别,m:男、f:女、n:未知(非必传参数,可以传"")
* @param location 用户所在地(非必传参数,可以传"")
* @param faceUrl 头像,约100*100(非必传参数,可以传")
* @param frmId 渠道ID(非必传参数,可以传"")
* @param callback 回调
*/
UserUtil.thirdPartyLogin(1, "thirdPartyId", "nickName", "gender", "location", "faceUrl", "frmId", new Callback() {
@Override
public void onState(int what, String extra, Object obj) {
showToast(extra + " : " + obj.toString());
switch (what) {
case IUserService.SUCCESS:
//成功 obj返回用户信息
userData = ((UserData) obj);
break;
case IUserService.ERROR_PARAM:
Log.e(TAG_THIRDPARTY_LOGIN, IUserService.message_error_param);
break;
case IUserService.ERROR_THIRD_PLAT_ID:
Log.e(TAG_THIRDPARTY_LOGIN, IUserService.message_error_third_plat_id);
break;
case IUserService.ERROR_CLIENT_PLAT:
Log.e(TAG_THIRDPARTY_LOGIN, IUserService.message_error_client_plat);
break;
case IUserService.ERROR_GENDER:
Log.e(TAG_THIRDPARTY_LOGIN, IUserService.message_error_gender);
break;
case IUserService.ERROR_ADDRESS:
Log.e(TAG_THIRDPARTY_LOGIN, IUserService.message_error_address);
break;
case IUserService.ERROR_FACE_URL:
Log.e(TAG_THIRDPARTY_LOGIN, IUserService.message_error_face_url);
break;
case IUserService.ERROR_NICK_NAME_EXIST:
Log.e(TAG_THIRDPARTY_LOGIN, IUserService.message_error_nick_name_exist);
break;
case IUserService.ERROR_OTHER:
Log.e(TAG_THIRDPARTY_LOGIN, IUserService.message_error_other);
break;
}
}
});
break;
}
}
@Override
protected void showToast(String msg) {
super.showToast(msg);
}
}