Commit dcad913bbd96964a89d7662af53d198b97f0c575

Authored by xiongwei
1 parent d9f4ba632f
Exists in master

主界面的整理和完善

Showing 27 changed files with 1033 additions and 92 deletions   Show diff stats
PersonalCenter/app/build.gradle
1 apply plugin: 'com.android.application' 1 apply plugin: 'com.android.application'
2 2
3 android { 3 android {
4 compileSdkVersion 25 4 compileSdkVersion 25
5 buildToolsVersion "25.0.3" 5 buildToolsVersion "25.0.3"
6 defaultConfig { 6 defaultConfig {
7 applicationId "com.hjx.personalcenter" 7 applicationId "com.hjx.personalcenter"
8 minSdkVersion 15 8 minSdkVersion 15
9 targetSdkVersion 25 9 targetSdkVersion 25
10 versionCode 1 10 versionCode 1
11 versionName "1.0" 11 versionName "1.0"
12 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 12 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
13 } 13 }
14 buildTypes { 14 buildTypes {
15 release { 15 release {
16 minifyEnabled false 16 minifyEnabled false
17 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 } 18 }
19 } 19 }
20 useLibrary 'org.apache.http.legacy' 20 useLibrary 'org.apache.http.legacy'
21 sourceSets { 21 sourceSets {
22 main { 22 main {
23 jniLibs.srcDirs = ['libs'] 23 jniLibs.srcDirs = ['libs']
24 } 24 }
25 } 25 }
26 } 26 }
27 27
28 dependencies { 28 dependencies {
29 compile fileTree(include: ['*.jar'], dir: 'libs') 29 compile fileTree(include: ['*.jar'], dir: 'libs')
30 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 30 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
31 exclude group: 'com.android.support', module: 'support-annotations' 31 exclude group: 'com.android.support', module: 'support-annotations'
32 }) 32 })
33 compile 'com.tencent.bugly:crashreport:latest.release' 33 compile 'com.tencent.bugly:crashreport:latest.release'
34 compile 'org.apache.httpcomponents:httpcore:4.4.1' 34 compile 'org.apache.httpcomponents:httpcore:4.4.1'
35 compile 'org.apache.httpcomponents:httpclient:4.5' 35 compile 'org.apache.httpcomponents:httpclient:4.5'
36 compile 'com.android.support:appcompat-v7:25.3.1' 36 compile 'com.android.support:appcompat-v7:25.3.1'
37 testCompile 'junit:junit:4.12' 37 testCompile 'junit:junit:4.12'
38 compile project(':circledialog') 38 compile project(':circledialog')
39 compile project(':pickerview') 39 compile project(':pickerview')
40 compile files('libs/android-async-http-1.4.8.jar') 40 compile files('libs/android-async-http-1.4.8.jar')
41 compile 'com.google.code.gson:gson:2.7' 41 compile 'com.google.code.gson:gson:2.7'
42 compile 'com.zaaach:toprightmenu:1.0'
43
42 } 44 }
43 45
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/AccountManagementActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent;
4 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.view.View;
7 import android.widget.TextView;
5 8
6 import com.hjx.personalcenter.R; 9 import com.hjx.personalcenter.R;
10 import com.hjx.personalcenter.db.Content;
7 11
8 /**账户管理 熊巍 12 /**账户管理 熊巍
9 * Created by h on 2017/8/12. 13 * Created by h on 2017/8/12.
10 */ 14 */
11 15
12 public class AccountManagementActivity extends Activity { 16 public class AccountManagementActivity extends Activity implements View.OnClickListener {
17 private TextView changbangding,changpassword;
13 @Override 18 @Override
14 protected void onCreate(Bundle savedInstanceState) { 19 protected void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState); 20 super.onCreate(savedInstanceState);
16 setContentView(R.layout.activity_account_management); 21 setContentView(R.layout.activity_account_management);
22 initView();
23 initData();
24 initLister();
25 }
26
27 private void initView() {
28 changbangding = (TextView) findViewById(R.id.changBangding);
29 changpassword = (TextView) findViewById(R.id.changpassword);
30 }
31
32 private void initData() {
33
34 }
35
36 private void initLister() {
37 changbangding.setOnClickListener(this);
38 changpassword.setOnClickListener(this);
39
40
41 }
42
43 @Override
44 public void onClick(View v) {
45 switch (v.getId()){
46 case R.id.changBangding:
47 Intent changebangding = new Intent();
48 changebangding.setClass(AccountManagementActivity.this,ChangeBangDingActivity.class);
49 startActivity(changebangding);
50 overridePendingTransition(R.anim.rightin, R.anim.rightout);
51 break;
52 case R.id.changpassword:
53 Content.authcodeflag = 1;
54 Intent changpwd = new Intent();
55 changpwd.setClass(AccountManagementActivity.this,ChangePasswordActivity.class);
56 startActivity(changpwd);
57 overridePendingTransition(R.anim.rightin, R.anim.rightout);
58 break;
59 }
60
17 } 61 }
18 } 62 }
19 63
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeElectronicCardAdressInfoActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.os.Bundle; 4 import android.os.Bundle;
5 import android.os.Handler;
6 import android.os.Message;
7 import android.text.TextUtils;
8 import android.view.View;
9 import android.widget.Button;
10 import android.widget.EditText;
11 import android.widget.ImageView;
5 12
6 import com.hjx.personalcenter.R; 13 import com.hjx.personalcenter.R;
14 import com.hjx.personalcenter.http.HttpCode;
15 import com.hjx.personalcenter.http.HttpManager;
16 import com.hjx.personalcenter.util.AlertUtils;
17 import com.hjx.personalcenter.util.Judgment;
18 import com.hjx.personalcenter.util.PhoneNumCheckUtils;
19
20 import org.json.JSONObject;
7 21
8 /** 22 /**
9 * Created by h on 2017/8/9. 23 * Created by h on 2017/8/9.
10 */ 24 */
11 25
12 public class ChangeElectronicCardAdressInfoActivity extends Activity{ 26 public class ChangeElectronicCardAdressInfoActivity extends Activity implements View.OnClickListener{
27 private ImageView back_forgit;
28 private EditText forot_pwd_phone,forot_pwd_anthcode,adress,newadress;
29 private Button forot_pwd_sub,forot_pwd_getanthcode;
30 private String typeStr = "register";
31 private int i = 0;
32 private Thread thread;
33 Handler handler = new Handler() {
34 @Override
35 public void handleMessage(Message msg) {
36 super.handleMessage(msg);
37 JSONObject jsonObject;
38 String status;
39 switch (msg.what) {
40 case HttpCode.AUTHCODE_SUCESS1:
41 jsonObject = (JSONObject) msg.obj;
42 status = jsonObject.optString("status");
43 if (status.equals("100")) {
44 AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "验证码发送成功");
45 }
46 //AlertUtils.showToast(ForgotPassword.this, jsonObject.optString("message"));
47 break;
48 case HttpCode.AUTHCODE_FAIL1:
49 jsonObject = (JSONObject) msg.obj;
50 AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, jsonObject.optString("验证码发送失败,请检查网络"));
51 break;
52 case 1:
53 forot_pwd_getanthcode.setEnabled(false);
54 forot_pwd_getanthcode.setClickable(false);
55 forot_pwd_getanthcode.setText(Integer.toString(i--)+" s");
56 if (i<=0){
57 forot_pwd_getanthcode.setEnabled(true);
58 forot_pwd_getanthcode.setClickable(true);
59 forot_pwd_getanthcode.setText("获取验证码");
60
61 }
62 break;
63 }
64 }
65 };
13 @Override 66 @Override
14 protected void onCreate(Bundle savedInstanceState) { 67 protected void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState); 68 super.onCreate(savedInstanceState);
16 setContentView(R.layout.activity_change_card_validation); 69 setContentView(R.layout.activity_change_card_validation);
70 initView();
71 setLister();
72 }
73 //获取验证码
74 private void getauthcode() {
75 forot_pwd_anthcode.requestFocus();
76 String forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim();
77 HttpManager.getInstance().authCode(typeStr, forot_pwd_phone1, handler, this);
78 i = 60;
79 if(thread == null){
80 thread = new Thread( new ThreadShow());
81 thread.start();
82 }
83
84 }
85 private void initView() {
86 forot_pwd_phone = (EditText) findViewById(R.id.et_phonenumber);
87 forot_pwd_anthcode = (EditText) findViewById(R.id.et_authcode);
88 adress = (EditText) findViewById(R.id.et_newpassword);
89 newadress = (EditText) findViewById(R.id.et_again_newpassword);
90 forot_pwd_sub = (Button) findViewById(R.id.btn_ok);
91 forot_pwd_getanthcode = (Button) findViewById(R.id.btn_authcode);
92 back_forgit= (ImageView) findViewById(R.id.cancel);
17 } 93 }
94 private void setLister() {
95 back_forgit.setOnClickListener(this);
96 forot_pwd_sub.setOnClickListener(this);
97 forot_pwd_getanthcode.setOnClickListener(this);
98
99 }
100
101 @Override
102 public void onClick(View view) {
103 switch (view.getId()){
104 case R.id.btn_ok:
105 String forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim();
106 String forot_pwd_anthcode1 = forot_pwd_anthcode.getText().toString().trim();
107 String forot_pwd_pwd3 = adress.getText().toString().trim();
108 String forot_pwd_pwd4 = newadress.getText().toString().trim();
109 if (TextUtils.isEmpty(forot_pwd_phone1)||
110 TextUtils.isEmpty(forot_pwd_pwd3) || TextUtils.isEmpty(forot_pwd_pwd4)){
111 AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "请将必填项填写完整");
112 return;
113 }else if (Judgment.getInstance().isPhoneNum(forot_pwd_phone1)){
114 AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "手机号码输入有误");
115
116 } else {
117 //修改地址接口
118 HttpManager.getInstance().changecardadressinfo(this,111,forot_pwd_phone1,forot_pwd_anthcode1,forot_pwd_pwd3+forot_pwd_pwd4);
119 }
120 break;
121 case R.id.btn_authcode:
122 forot_pwd_phone1 = forot_pwd_phone.getText().toString().trim();
123 if (!PhoneNumCheckUtils.isPhone(forot_pwd_phone1)){
124 AlertUtils.showToast(ChangeElectronicCardAdressInfoActivity.this, "请输入正确的手机号");
125 }else {
126 forot_pwd_anthcode.requestFocus();
127 getauthcode();
128
129 }
130
131 break;
132
133 case R.id.cancel:
134 finish();
135 break;
136 }
137 }
138 // 线程类 定时器
139 class ThreadShow implements Runnable {
140
141 @Override
142 public void run() {
143 // TODO Auto-generated method stub
144 while (true) {
145 try {
146 Thread.sleep(1000);
147 Message msg = new Message();
148 msg.what = 1;
149 handler.sendMessage(msg);
150 System.out.println("send...");
151 } catch (Exception e) {
152 // TODO Auto-generated catch block
153 e.printStackTrace();
154 System.out.println("thread error...");
155 }
156 }
157 }
158 }
159
18 } 160 }
19 161
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.os.Bundle; 4 import android.os.Bundle;
5 import android.text.TextUtils; 5 import android.text.TextUtils;
6 import android.text.method.HideReturnsTransformationMethod; 6 import android.text.method.HideReturnsTransformationMethod;
7 import android.text.method.PasswordTransformationMethod; 7 import android.text.method.PasswordTransformationMethod;
8 import android.view.View; 8 import android.view.View;
9 import android.widget.Button; 9 import android.widget.Button;
10 import android.widget.EditText; 10 import android.widget.EditText;
11 import android.widget.ImageView; 11 import android.widget.ImageView;
12 12
13 import com.hjx.personalcenter.R; 13 import com.hjx.personalcenter.R;
14 import com.hjx.personalcenter.http.HttpManager; 14 import com.hjx.personalcenter.http.HttpManager;
15 import com.hjx.personalcenter.util.AlertUtils; 15 import com.hjx.personalcenter.util.AlertUtils;
16 import com.hjx.personalcenter.util.PasswordCheckUtils; 16 import com.hjx.personalcenter.util.PasswordCheckUtils;
17 import com.hjx.personalcenter.db.SaveParam; 17 import com.hjx.personalcenter.db.SaveParam;
18 18
19 /**修改密码 19 /**修改密码
20 * Created by h on 2017/6/27. 20 * Created by h on 2017/6/27.
21 */ 21 */
22 22
23 public class ChangePasswordActivity extends Activity implements View.OnClickListener { 23 public class ChangePasswordActivity extends Activity implements View.OnClickListener {
24 private EditText old_pwd,newpassword,newpassword1; 24 private EditText old_pwd,newpassword,newpassword1;
25 private Button sub_change_pwd; 25 private Button sub_change_pwd;
26 private ImageView back_change_pwd,eyes_iv_change1,eyes_iv_change2; 26 private ImageView back_change_pwd,eyes_iv_change1;
27 public static Boolean showPassword = false; 27 public static Boolean showPassword = false;
28 @Override 28 @Override
29 protected void onCreate(Bundle savedInstanceState) { 29 protected void onCreate(Bundle savedInstanceState) {
30 super.onCreate(savedInstanceState); 30 super.onCreate(savedInstanceState);
31 setContentView(R.layout.activity_changepsword); 31 setContentView(R.layout.activity_changepsword);
32 initView(); 32 initView();
33 setLister(); 33 setLister();
34 } 34 }
35 35
36 private void initView() { 36 private void initView() {
37 old_pwd = (EditText) findViewById(R.id.et_oldpassword); 37 old_pwd = (EditText) findViewById(R.id.et_oldpassword);
38 newpassword = (EditText) findViewById(R.id.et_newpassword); 38 newpassword = (EditText) findViewById(R.id.et_newpassword);
39 newpassword1 = (EditText) findViewById(R.id.et_again_newpassword); 39 newpassword1 = (EditText) findViewById(R.id.et_again_newpassword);
40 sub_change_pwd = (Button) findViewById(R.id.btn_ok); 40 sub_change_pwd = (Button) findViewById(R.id.btn_ok);
41 back_change_pwd = (ImageView) findViewById(R.id.cancel); 41 back_change_pwd = (ImageView) findViewById(R.id.cancel);
42 eyes_iv_change1 = (ImageView) findViewById(R.id.iv_pwd_change); 42 eyes_iv_change1 = (ImageView) findViewById(R.id.iv_pwd_change);
43 43
44 44
45 } 45 }
46 46
47 private void setLister() { 47 private void setLister() {
48 sub_change_pwd.setOnClickListener(this); 48 sub_change_pwd.setOnClickListener(this);
49 back_change_pwd.setOnClickListener(this); 49 back_change_pwd.setOnClickListener(this);
50 eyes_iv_change1.setOnClickListener(this); 50 eyes_iv_change1.setOnClickListener(this);
51 eyes_iv_change2.setOnClickListener(this);
52 } 51 }
53 52
54 @Override 53 @Override
55 public void onClick(View v) { 54 public void onClick(View v) {
56 String old_pwd1 = old_pwd.getText().toString().trim(); 55 String old_pwd1 = old_pwd.getText().toString().trim();
57 String newpassword3 = newpassword.getText().toString().trim(); 56 String newpassword3 = newpassword.getText().toString().trim();
58 String newpassword4 = newpassword1.getText().toString().trim(); 57 String newpassword4 = newpassword1.getText().toString().trim();
59 switch (v.getId()){ 58 switch (v.getId()){
60 //确认修改 59 //确认修改
61 case R.id.btn_ok: 60 case R.id.btn_ok:
62 61
63 //Log.e("test","sp保存的密码是"+sp.getLoginParam(ChangePwd.this, "password")); 62 //Log.e("test","sp保存的密码是"+sp.getLoginParam(ChangePwd.this, "password"));
64 if (TextUtils.isEmpty(old_pwd1)|| 63 if (TextUtils.isEmpty(old_pwd1)||
65 TextUtils.isEmpty(newpassword3) || TextUtils.isEmpty(newpassword4)){ 64 TextUtils.isEmpty(newpassword3) || TextUtils.isEmpty(newpassword4)){
66 AlertUtils.showToast(ChangePasswordActivity.this, "请将必填项填写完整"); 65 AlertUtils.showToast(ChangePasswordActivity.this, "请将必填项填写完整");
67 return; 66 return;
68 }else if(newpassword3.length()<8||newpassword4.length()<8){ 67 }else if(newpassword3.length()<8||newpassword4.length()<8){
69 AlertUtils.showToast(ChangePasswordActivity.this,"密码不能少于8位"); 68 AlertUtils.showToast(ChangePasswordActivity.this,"密码不能少于8位");
70 }else if(!newpassword3.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)||!newpassword4.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)){ 69 }else if(!newpassword3.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)||!newpassword4.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)){
71 AlertUtils.showToast(ChangePasswordActivity.this, "密码必须由数字和字母组成"); 70 AlertUtils.showToast(ChangePasswordActivity.this, "密码必须由数字和字母组成");
72 } 71 }
73 //得到原密码并且判断是否输入的一样 72 //得到原密码并且判断是否输入的一样
74 else if(!SaveParam.getInstance().getLoginParam(ChangePasswordActivity.this,"password").equals(old_pwd1)){ 73 else if(!SaveParam.getInstance().getLoginParam(ChangePasswordActivity.this,"password").equals(old_pwd1)){
75 74
76 AlertUtils.showToast(ChangePasswordActivity.this, "原密码输入错误"); 75 AlertUtils.showToast(ChangePasswordActivity.this, "原密码输入错误");
77 76
78 }else if (!newpassword3.equals(newpassword4)){ 77 }else if (!newpassword3.equals(newpassword4)){
79 AlertUtils.showToast(ChangePasswordActivity.this, "两次密码输入不一致"); 78 AlertUtils.showToast(ChangePasswordActivity.this, "两次密码输入不一致");
80 return; 79 return;
81 }else{ 80 }else{
82 //修改密码接口 81 //修改密码接口
83 String name = SaveParam.getInstance().getLoginParam(ChangePasswordActivity.this,"username"); 82 String name = SaveParam.getInstance().getLoginParam(ChangePasswordActivity.this,"username");
84 HttpManager.getInstance().changepwd(this,name,old_pwd1,newpassword3); 83 HttpManager.getInstance().changepwd(this,name,old_pwd1,newpassword3);
85 } 84 }
86 85
87 break; 86 break;
88 case R.id.iv_pwd_change: 87 case R.id.iv_pwd_change:
89 if(showPassword){//显示密码 88 if(showPassword){//显示密码
90 showPassword = !showPassword; 89 showPassword = !showPassword;
91 eyes_iv_change1.setImageResource(R.mipmap.pwd_open); 90 eyes_iv_change1.setImageResource(R.mipmap.pwd_open);
92 newpassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); 91 newpassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
93 newpassword.setSelection(newpassword.getText().toString().length()); 92 newpassword.setSelection(newpassword.getText().toString().length());
94 }else{//隐藏密码 93 }else{//隐藏密码
95 showPassword = !showPassword; 94 showPassword = !showPassword;
96 eyes_iv_change1.setImageResource(R.mipmap.pwd_hide); 95 eyes_iv_change1.setImageResource(R.mipmap.pwd_hide);
97 newpassword.setTransformationMethod(PasswordTransformationMethod.getInstance()); 96 newpassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
98 newpassword.setSelection(newpassword.getText().toString().length()); 97 newpassword.setSelection(newpassword.getText().toString().length());
99 } 98 }
100 break; 99 break;
101 100
102 case R.id.cancel: 101 case R.id.cancel:
103 finish(); 102 finish();
104 break; 103 break;
105 } 104 }
106 105
107 } 106 }
108 } 107 }
109 108
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.content.Intent; 3 import android.content.Intent;
4 import android.os.Bundle; 4 import android.os.Bundle;
5 import android.os.Handler; 5 import android.os.Handler;
6 import android.os.Message; 6 import android.os.Message;
7 import android.support.v7.app.AppCompatActivity; 7 import android.support.v7.app.AppCompatActivity;
8 import android.view.View; 8 import android.view.View;
9 import android.widget.ImageView; 9 import android.widget.ImageView;
10 import android.widget.TextView; 10 import android.widget.TextView;
11 11
12 import com.hjx.personalcenter.R; 12 import com.hjx.personalcenter.R;
13 import com.hjx.personalcenter.db.Content; 13 import com.hjx.personalcenter.db.Content;
14 import com.hjx.personalcenter.db.SaveParam; 14 import com.hjx.personalcenter.db.SaveParam;
15 import com.hjx.personalcenter.http.HttpCode; 15 import com.hjx.personalcenter.http.HttpCode;
16 import com.hjx.personalcenter.http.HttpManager; 16 import com.hjx.personalcenter.http.HttpManager;
17 import com.hjx.personalcenter.model.CardInfo;
17 import com.hjx.personalcenter.util.AlertUtils; 18 import com.hjx.personalcenter.util.AlertUtils;
18 import com.hjx.personalcenter.util.GetDevicesUtil; 19 import com.hjx.personalcenter.util.GetDevicesUtil;
19 20
20 import org.json.JSONException; 21 import org.json.JSONException;
21 import org.json.JSONObject; 22 import org.json.JSONObject;
22 23
23 /** 24 /**
24 * Created by h on 2017/8/11. 25 * Created by h on 2017/8/11.
25 */ 26 */
26 27
27 public class ElectronicCardLookInfoActivity extends AppCompatActivity implements View.OnClickListener{ 28 public class ElectronicCardLookInfoActivity extends AppCompatActivity implements View.OnClickListener{
28 private ImageView iv_last_step; 29 private ImageView iv_last_step;
29 private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber, 30 private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber,
30 shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change; 31 shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change;
31 32
32 Handler handler = new Handler(){ 33 Handler handler = new Handler(){
33 @Override 34 @Override
34 public void handleMessage(Message msg) { 35 public void handleMessage(Message msg) {
35 super.handleMessage(msg); 36 super.handleMessage(msg);
36 JSONObject jsonObject; 37 JSONObject jsonObject;
37 String status; 38 String status;
38 switch (msg.what){ 39 switch (msg.what){
40
39 case HttpCode.SUCHCARDINFO: 41 case HttpCode.SUCHCARDINFO:
42 CardInfo cardInfo = new CardInfo();
40 try { 43 try {
41 jsonObject = new JSONObject( (String) msg.obj); 44 jsonObject = new JSONObject( (String) msg.obj);
42 status = jsonObject.optString("status"); 45 status = jsonObject.optString("status");
43 if (status.equals("1")){ 46 if (status.equals("1")){
44 AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息"); 47 AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息");
48 cardInfo.setCustomerName(jsonObject.optString("customerName"));
49
45 }else { 50 }else {
46 AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"保卡信息查询失败"); 51 AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"保卡信息查询失败");
47 } 52 }
48 53
49 } catch (JSONException e) { 54 } catch (JSONException e) {
50 e.printStackTrace(); 55 e.printStackTrace();
51 } 56 }
52 57
53 break; 58 break;
54 59
55 } 60 }
56 61
57 } 62 }
58 }; 63 };
59 64
60 @Override 65 @Override
61 protected void onCreate(Bundle savedInstanceState) { 66 protected void onCreate(Bundle savedInstanceState) {
62 super.onCreate(savedInstanceState); 67 super.onCreate(savedInstanceState);
63 setContentView(R.layout.activity_electronic_look_cardinfo); 68 setContentView(R.layout.activity_electronic_look_cardinfo);
64 initView(); 69 initView();
65 initData(); 70 initData();
66 initLister(); 71 initLister();
67 } 72 }
68 private void initView() { 73 private void initView() {
69 usename = (TextView) findViewById(R.id.iv_card_username); 74 usename = (TextView) findViewById(R.id.iv_card_username);
70 iv_last_step = (ImageView) findViewById(R.id.cancel); 75 iv_last_step = (ImageView) findViewById(R.id.cancel);
71 deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel); 76 deviceModel = (TextView) findViewById(R.id.tv_card_deviceModel);
72 customer_address = (TextView) findViewById(R.id.tv_card_adress); 77 customer_address = (TextView) findViewById(R.id.tv_card_adress);
73 mac_adress = (TextView) findViewById(R.id.tv_card_mac); 78 mac_adress = (TextView) findViewById(R.id.tv_card_mac);
74 shoptime = (TextView) findViewById(R.id.tv_card_time); 79 shoptime = (TextView) findViewById(R.id.tv_card_time);
75 deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber); 80 deviceNumber = (TextView) findViewById(R.id.tv_card_deviceNumber);
76 shopadress = (TextView) findViewById(R.id.tv_card_shopAdress); 81 shopadress = (TextView) findViewById(R.id.tv_card_shopAdress);
77 phone = (TextView) findViewById(R.id.tv_card_phone); 82 phone = (TextView) findViewById(R.id.tv_card_phone);
78 tlePhone = (TextView) findViewById(R.id.tv_card_tleNember); 83 tlePhone = (TextView) findViewById(R.id.tv_card_tleNember);
79 tv_card_adress_change = (TextView) findViewById(R.id.tv_card_adress_change); 84 tv_card_adress_change = (TextView) findViewById(R.id.tv_card_adress_change);
80 tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change); 85 tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change);
81 } 86 }
82 private void initData() { 87 private void initData() {
83 HttpManager.getInstance().getcardinfo(this,736,handler); 88 HttpManager.getInstance().getcardinfo(this,736,handler);
84 //获取设备信息 89 //获取设备信息
85 deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); 90 deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel());
86 deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); 91 deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber());
87 mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac()); 92 mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac());
88 //获取保卡信息 93 //获取保卡信息
89 usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME)); 94 usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME));
90 customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM)); 95 customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM));
91 shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME)); 96 shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME));
92 shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS)); 97 shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS));
93 tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE)); 98 tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE));
94 phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE)); 99 phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE));
95 100
96 101
97 } 102 }
98 private void initLister() { 103 private void initLister() {
99 tv_card_adress_change.setOnClickListener(this); 104 tv_card_adress_change.setOnClickListener(this);
100 tv_card_phone_change.setOnClickListener(this); 105 tv_card_phone_change.setOnClickListener(this);
101 iv_last_step.setOnClickListener(this); 106 iv_last_step.setOnClickListener(this);
102 } 107 }
103 @Override 108 @Override
104 public void onClick(View v) { 109 public void onClick(View v) {
105 switch (v.getId()){ 110 switch (v.getId()){
106 case R.id.tv_card_adress_change: 111 case R.id.tv_card_adress_change:
107 Intent intent = new Intent(); 112 Intent intent = new Intent();
108 intent.setClass(this,ChangeElectronicCardAdressInfoActivity.class); 113 intent.setClass(this,ChangeElectronicCardAdressInfoActivity.class);
109 startActivity(intent); 114 startActivity(intent);
110 overridePendingTransition(R.anim.rightin, R.anim.rightout); 115 overridePendingTransition(R.anim.rightin, R.anim.rightout);
111 116
112 break; 117 break;
113 case R.id.tv_card_phone_change: 118 case R.id.tv_card_phone_change:
114 Content.authcodeflag =2; 119 Content.authcodeflag =2;
115 Intent intent1 = new Intent(); 120 Intent intent1 = new Intent();
116 intent1.setClass(this,ElectronicCardValidationActivity.class); 121 intent1.setClass(this,ElectronicCardValidationActivity.class);
117 startActivity(intent1); 122 startActivity(intent1);
118 overridePendingTransition(R.anim.rightin, R.anim.rightout); 123 overridePendingTransition(R.anim.rightin, R.anim.rightout);
119 124
120 125
121 break; 126 break;
122 case R.id.cancel: 127 case R.id.cancel:
123 finish(); 128 finish();
124 break; 129 break;
125 } 130 }
126 } 131 }
127 132
128 } 133 }
129 134
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.os.Handler; 6 import android.os.Handler;
7 import android.os.Message; 7 import android.os.Message;
8 import android.text.TextUtils; 8 import android.text.TextUtils;
9 import android.view.View; 9 import android.view.View;
10 import android.widget.Button; 10 import android.widget.Button;
11 import android.widget.EditText; 11 import android.widget.EditText;
12 import android.widget.TextView; 12 import android.widget.TextView;
13 13
14 import com.hjx.personalcenter.R; 14 import com.hjx.personalcenter.R;
15 import com.hjx.personalcenter.db.Content; 15 import com.hjx.personalcenter.db.Content;
16 import com.hjx.personalcenter.db.SaveParam; 16 import com.hjx.personalcenter.db.SaveParam;
17 import com.hjx.personalcenter.http.HttpCode; 17 import com.hjx.personalcenter.http.HttpCode;
18 import com.hjx.personalcenter.http.HttpManager; 18 import com.hjx.personalcenter.http.HttpManager;
19 import com.hjx.personalcenter.util.AlertUtils; 19 import com.hjx.personalcenter.util.AlertUtils;
20 import com.hjx.personalcenter.util.PhoneNumCheckUtils; 20 import com.hjx.personalcenter.util.PhoneNumCheckUtils;
21 21
22 import org.json.JSONObject; 22 import org.json.JSONObject;
23 23
24 /** 24 /**
25 * Created by h on 2017/8/9. 25 * Created by h on 2017/8/9.
26 */ 26 */
27 27
28 public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener { 28 public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener {
29 private Button btn_card_valiyanzhen,get_authcode; 29 private Button btn_card_valiyanzhen,get_authcode;
30 private EditText phonenumber,anth_6num;//;//密码 30 private EditText phonenumber,anth_6num;//;//密码
31 private TextView menu_title; 31 private TextView menu_title;
32 private int i = 0; 32 private int i = 0;
33 private Thread thread; 33 private Thread thread;
34 private String sourceStr ="android"; 34 private String sourceStr ="android";
35 private String typeStr = "register"; 35 private String typeStr = "register";
36 String authcode = ""; 36 String authcode = "";
37 Handler handler = new Handler() { 37 Handler handler = new Handler() {
38 @Override 38 @Override
39 public void handleMessage(Message msg) { 39 public void handleMessage(Message msg) {
40 super.handleMessage(msg); 40 super.handleMessage(msg);
41 JSONObject jsonObject; 41 JSONObject jsonObject;
42 String status; 42 String status;
43 switch (msg.what) { 43 switch (msg.what) {
44 case HttpCode.AUTHCODE_SUCESS: 44 case HttpCode.AUTHCODE_SUCESS:
45 jsonObject = (JSONObject) msg.obj; 45 jsonObject = (JSONObject) msg.obj;
46 status = jsonObject.optString("status"); 46 status = jsonObject.optString("status");
47 authcode = jsonObject.optString("jsessionid"); 47 authcode = jsonObject.optString("jsessionid");
48 if (status.equals("100")) { 48 if (status.equals("100")) {
49 AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送成功"); 49 AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送成功");
50 } 50 }
51 51
52 break; 52 break;
53 case HttpCode.AUTHCODE_FAIL: 53 case HttpCode.AUTHCODE_FAIL:
54 AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送失败"); 54 AlertUtils.showToast(ElectronicCardValidationActivity.this, "验证码发送失败");
55 break; 55 break;
56 case 1: 56 case 1:
57 get_authcode.setEnabled(false); 57 get_authcode.setEnabled(false);
58 get_authcode.setClickable(false); 58 get_authcode.setClickable(false);
59 get_authcode.setText(Integer.toString(i--)+" s"); 59 get_authcode.setText(Integer.toString(i--)+" s");
60 if (i<=0){ 60 if (i<=0){
61 get_authcode.setEnabled(true); 61 get_authcode.setEnabled(true);
62 get_authcode.setClickable(true); 62 get_authcode.setClickable(true);
63 get_authcode.setText("获取验证码"); 63 get_authcode.setText("获取验证码");
64 } 64 }
65 break; 65 break;
66 } 66 }
67 } 67 }
68 }; 68 };
69 @Override 69 @Override
70 protected void onCreate(Bundle savedInstanceState) { 70 protected void onCreate(Bundle savedInstanceState) {
71 super.onCreate(savedInstanceState); 71 super.onCreate(savedInstanceState);
72 setContentView(R.layout.activity_electroniccard_validation); 72 setContentView(R.layout.activity_electroniccard_validation);
73 initView(); 73 initView();
74 initData(); 74 initData();
75 initLister(); 75 initLister();
76 } 76 }
77 77
78 private void initView() { 78 private void initView() {
79 btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen); 79 btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen);
80 get_authcode = (Button) findViewById(R.id.btn_authcode); 80 get_authcode = (Button) findViewById(R.id.btn_authcode);
81 anth_6num = (EditText) findViewById(R.id.et_authcode); 81 anth_6num = (EditText) findViewById(R.id.et_authcode);
82 phonenumber = (EditText) findViewById(R.id.et_phonenumber); 82 phonenumber = (EditText) findViewById(R.id.et_phonenumber);
83 menu_title = (TextView) findViewById(R.id.menu_title); 83 menu_title = (TextView) findViewById(R.id.menu_title);
84 } 84 }
85 85
86 private void initData() { 86 private void initData() {
87 if (Content.authcodeflag==1){ 87 if (Content.authcodeflag==1){
88 menu_title.setText("填写保卡信息"); 88 menu_title.setText("更换绑定");
89 btn_card_valiyanzhen.setText("下一步"); 89 btn_card_valiyanzhen.setText("确定");
90 90
91 }else if (Content.authcodeflag==2){ 91 }else if (Content.authcodeflag==2){
92 menu_title.setText("修改保卡信息"); 92 menu_title.setText("修改保卡信息");
93 btn_card_valiyanzhen.setText("确定"); 93 btn_card_valiyanzhen.setText("确定");
94 94
95 }else { 95 }else {
96 menu_title.setText("更换绑定"); 96 menu_title.setText("填写保卡信息");
97 btn_card_valiyanzhen.setText("确定"); 97 btn_card_valiyanzhen.setText("下一步");
98 } 98 }
99 99
100 100
101 101
102 } 102 }
103 103
104 private void initLister() { 104 private void initLister() {
105 get_authcode.setOnClickListener(this); 105 get_authcode.setOnClickListener(this);
106 btn_card_valiyanzhen.setOnClickListener(this); 106 btn_card_valiyanzhen.setOnClickListener(this);
107 107
108 } 108 }
109 109
110 @Override 110 @Override
111 public void onClick(View v) { 111 public void onClick(View v) {
112 switch (v.getId()){ 112 switch (v.getId()){
113 case R.id.btn_card_valiyanzhen: 113 case R.id.btn_card_valiyanzhen:
114 114
115 String usernameStr = phonenumber.getText().toString().trim(); 115 String usernameStr = phonenumber.getText().toString().trim();
116 String authcodeStr = anth_6num.getText().toString().trim(); 116 String authcodeStr = anth_6num.getText().toString().trim();
117 if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)) { 117 if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)) {
118 AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号,和验证码不能为空"); 118 AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号,和验证码不能为空");
119 return; 119 return;
120 } else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ 120 } else if (!PhoneNumCheckUtils.isPhone(usernameStr)){
121 AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号码输入错误"); 121 AlertUtils.showToast(ElectronicCardValidationActivity.this, "手机号码输入错误");
122 122
123 }else if (!authcode.equals(authcodeStr)){ 123 }else if (!authcode.equals(authcodeStr)){
124 AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确"); 124 AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确");
125 }else { 125 }else {
126 if (Content.authcodeflag==1){ 126 if (Content.authcodeflag==1){
127 SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); 127 //修改账户手机号
128 Intent intent = new Intent(); 128 HttpManager.getInstance().changecardinfophone(this,
129 intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); 129 736,usernameStr,authcodeStr);
130 startActivity(intent); 130
131 overridePendingTransition(R.anim.rightin, R.anim.rightout);
132 131
133 }else if (Content.authcodeflag==2){ 132 }else if (Content.authcodeflag==2){
134 //修改保卡手机号 133 //修改保卡手机号
135 HttpManager.getInstance().changecardinfophone(this, 134 HttpManager.getInstance().changecardinfophone(this,
136 736,usernameStr,authcodeStr); 135 736,usernameStr,authcodeStr);
137 }else { 136 }else {
138 //修改手机号 137 SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim());
139 menu_title.setText("更换绑定"); 138 Intent intent = new Intent();
139 intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class);
140 startActivity(intent);
141 overridePendingTransition(R.anim.rightin, R.anim.rightout);
140 } 142 }
141 // SaveParam.getInstance().saveLoginParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); 143 // SaveParam.getInstance().saveLoginParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim());
142 // Intent intent = new Intent(); 144 // Intent intent = new Intent();
143 // intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); 145 // intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class);
144 // startActivity(intent); 146 // startActivity(intent);
145 // overridePendingTransition(R.anim.rightin, R.anim.rightout); 147 // overridePendingTransition(R.anim.rightin, R.anim.rightout);
146 } 148 }
147 break; 149 break;
148 case R.id.btn_authcode: 150 case R.id.btn_authcode:
149 String usernameStr1 = phonenumber.getText().toString().trim(); 151 String usernameStr1 = phonenumber.getText().toString().trim();
150 if (!PhoneNumCheckUtils.isPhone(usernameStr1)){ 152 if (!PhoneNumCheckUtils.isPhone(usernameStr1)){
151 AlertUtils.showToast(ElectronicCardValidationActivity.this, "请输入正确的手机号"); 153 AlertUtils.showToast(ElectronicCardValidationActivity.this, "请输入正确的手机号");
152 }else { 154 }else {
153 anth_6num.requestFocus(); 155 anth_6num.requestFocus();
154 HttpManager.getInstance().authCode(typeStr, usernameStr1, handler, ElectronicCardValidationActivity.this); 156 HttpManager.getInstance().authCode(typeStr, usernameStr1, handler, ElectronicCardValidationActivity.this);
155 i = 60; 157 i = 60;
156 if(thread == null){ 158 if(thread == null){
157 thread = new Thread( new ThreadShow()); 159 thread = new Thread( new ThreadShow());
158 thread.start(); 160 thread.start();
159 } 161 }
160 162
161 } 163 }
162 164
163 break; 165 break;
164 } 166 }
165 } 167 }
166 // 线程类 定时器 168 // 线程类 定时器
167 class ThreadShow implements Runnable { 169 class ThreadShow implements Runnable {
168 170
169 @Override 171 @Override
170 public void run() { 172 public void run() {
171 // TODO Auto-generated method stub 173 // TODO Auto-generated method stub
172 while (true) { 174 while (true) {
173 try { 175 try {
174 Thread.sleep(1000); 176 Thread.sleep(1000);
175 Message msg = new Message(); 177 Message msg = new Message();
176 msg.what = 1; 178 msg.what = 1;
177 handler.sendMessage(msg); 179 handler.sendMessage(msg);
178 System.out.println("send..."); 180 System.out.println("send...");
179 } catch (Exception e) { 181 } catch (Exception e) {
180 // TODO Auto-generated catch block 182 // TODO Auto-generated catch block
181 e.printStackTrace(); 183 e.printStackTrace();
182 System.out.println("thread error..."); 184 System.out.println("thread error...");
183 } 185 }
184 } 186 }
185 } 187 }
186 } 188 }
187 } 189 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.content.Context;
3 import android.content.Intent; 4 import android.content.Intent;
4 import android.os.Bundle; 5 import android.os.Bundle;
5 import android.support.v7.app.AppCompatActivity; 6 import android.support.v7.app.AppCompatActivity;
7 import android.view.LayoutInflater;
6 import android.view.View; 8 import android.view.View;
9 import android.view.ViewGroup;
7 import android.widget.ImageView; 10 import android.widget.ImageView;
11 import android.widget.LinearLayout;
8 import android.widget.TextView; 12 import android.widget.TextView;
9 13
10 import com.hjx.personalcenter.R; 14 import com.hjx.personalcenter.R;
15 import com.hjx.personalcenter.customdialog.HeadDialog;
16 import com.hjx.personalcenter.interfaces.DialogCallBack;
17 import com.hjx.personalcenter.util.AlertUtils;
11 import com.mylhyl.circledialog.CircleDialog; 18 import com.mylhyl.circledialog.CircleDialog;
12 import com.mylhyl.circledialog.callback.ConfigInput; 19 import com.mylhyl.circledialog.callback.ConfigInput;
13 import com.mylhyl.circledialog.params.InputParams; 20 import com.mylhyl.circledialog.params.InputParams;
14 import com.mylhyl.circledialog.view.listener.OnInputClickListener; 21 import com.mylhyl.circledialog.view.listener.OnInputClickListener;
22 import com.zaaach.toprightmenu.MenuItem;
23 import com.zaaach.toprightmenu.TopRightMenu;
24
25 import java.util.ArrayList;
26 import java.util.List;
27
28 public class MainActivity extends AppCompatActivity implements View.OnClickListener, DialogCallBack.CallBackView {
29 private ImageView iv_imformatioan, iv_look_card, iv_setting, iv_sign, iv_head, iv_sex;
30 private TextView tv_edit_presoninfo, tv_sign, oktakephone, cancetakephone,
31 tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday,
32 tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender;
33 private LinearLayout linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass;
34 private TopRightMenu mTopRightMenu;
35 private boolean showIcon = true;
36 private boolean dimBg = true;
37 private boolean needAnim = true;
15 38
16 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
17 private ImageView iv_imformatioan,iv_look_card,iv_setting,iv_sign;
18 private TextView tv_edit_presoninfo,tv_sign;
19 @Override 39 @Override
20 protected void onCreate(Bundle savedInstanceState) { 40 protected void onCreate(Bundle savedInstanceState) {
21 super.onCreate(savedInstanceState); 41 super.onCreate(savedInstanceState);
22 setContentView(R.layout.activity_main); 42 setContentView(R.layout.activity_main);
23 initView(); 43 initView();
24 initData(); 44 initData();
25 initLister(); 45 initLister();
26 } 46 }
27 47
28 private void initView() { 48 private void initView() {
29 iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); 49 iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan);
30 iv_look_card = (ImageView) findViewById(R.id.iv_look_card); 50 iv_look_card = (ImageView) findViewById(R.id.iv_look_card);
31 tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo); 51 tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo);
32 iv_setting = (ImageView) findViewById(R.id.iv_setting); 52 iv_setting = (ImageView) findViewById(R.id.iv_setting);
33 iv_sign = (ImageView) findViewById(R.id.iv_sign); 53 iv_sign = (ImageView) findViewById(R.id.iv_sign);
34 tv_sign = (TextView) findViewById(R.id.tv_sign); 54 tv_sign = (TextView) findViewById(R.id.tv_sign);
55 //头像
56 iv_head = (ImageView) findViewById(R.id.iv_head);
57 //初始化个人信息
58 iv_sex = (ImageView) findViewById(R.id.iv_sex);
59 tv_username = (TextView) findViewById(R.id.tv_username);
60 tv_username1 = (TextView) findViewById(R.id.tv_username1);
61 tv_mygad = (TextView) findViewById(R.id.tv_mygad);
62 tv_sex = (TextView) findViewById(R.id.tv_sex);
63 tv_useinfo_adress = (TextView) findViewById(R.id.tv_useinfo_adress);
64 tv_useinfo_birthday = (TextView) findViewById(R.id.tv_useinfo_birthday);
65 tv_useinfo_qq = (TextView) findViewById(R.id.tv_useinfo_qq);
66 tv_useinfo_school = (TextView) findViewById(R.id.tv_useinfo_school);
67 tv_useinfo_gender = (TextView) findViewById(R.id.tv_useinfo_gender);
68 //跳转其他应用
69 linel_mycuoti = (LinearLayout) findViewById(R.id.linel_mycuoti);
70 linel_mynote = (LinearLayout) findViewById(R.id.linel_mynote);
71 linel_mycollege = (LinearLayout) findViewById(R.id.linel_mycollege);
72 linel_myclass = (LinearLayout) findViewById(R.id.linel_myclass);
73
35 } 74 }
36 75
37 private void initData() { 76 private void initData() {
77 //加载个人信息
38 78
39 } 79 }
40 80
41 private void initLister() { 81 private void initLister() {
42 iv_imformatioan.setOnClickListener(this); 82 iv_imformatioan.setOnClickListener(this);
43 iv_look_card.setOnClickListener(this); 83 iv_look_card.setOnClickListener(this);
44 tv_edit_presoninfo.setOnClickListener(this); 84 tv_edit_presoninfo.setOnClickListener(this);
45 iv_setting.setOnClickListener(this); 85 iv_setting.setOnClickListener(this);
46 iv_sign.setOnClickListener(this); 86 iv_sign.setOnClickListener(this);
87 iv_head.setOnClickListener(this);
88 linel_mycuoti.setOnClickListener(this);
89 linel_mynote.setOnClickListener(this);
90 linel_mycollege.setOnClickListener(this);
91 linel_myclass.setOnClickListener(this);
47 92
48 } 93 }
49 94
50 @Override 95 @Override
51 public void onClick(View v) { 96 public void onClick(View v) {
52 switch (v.getId()){ 97 switch (v.getId()) {
53 case R.id.iv_imformatioan: 98 case R.id.iv_imformatioan:
54 Intent intent = new Intent(); 99 Intent intent = new Intent();
55 intent.setClass(MainActivity.this,FeedBackActivity.class); 100 intent.setClass(MainActivity.this, FeedBackActivity.class);
56 startActivity(intent); 101 startActivity(intent);
57 overridePendingTransition(R.anim.rightin, R.anim.rightout); 102 overridePendingTransition(R.anim.rightin, R.anim.rightout);
58 break; 103 break;
59 case R.id.iv_look_card: 104 case R.id.iv_look_card:
60 Intent lookintent = new Intent(); 105 Intent lookintent = new Intent();
61 lookintent.setClass(MainActivity.this,ElectronicCardLookInfoActivity.class); 106 lookintent.setClass(MainActivity.this, ElectronicCardLookInfoActivity.class);
62 startActivity(lookintent); 107 startActivity(lookintent);
63 overridePendingTransition(R.anim.rightin, R.anim.rightout); 108 overridePendingTransition(R.anim.rightin, R.anim.rightout);
64 break; 109 break;
65 case R.id.tv_edit_presoninfo: 110 case R.id.tv_edit_presoninfo:
66 Intent editintent = new Intent(); 111 Intent editintent = new Intent();
67 editintent.setClass(MainActivity.this,ChangePresonalInfoActivity.class); 112 editintent.setClass(MainActivity.this, ChangePresonalInfoActivity.class);
68 startActivity(editintent); 113 startActivity(editintent);
69 overridePendingTransition(R.anim.rightin, R.anim.rightout); 114 overridePendingTransition(R.anim.rightin, R.anim.rightout);
70 break; 115 break;
116 case R.id.iv_head:
117 HeadDialog.getInstance(this).show(getSupportFragmentManager(), "HeadDialog");
118 break;
71 case R.id.iv_setting: 119 case R.id.iv_setting:
72 Intent settingintent = new Intent(); 120 mTopRightMenu = new TopRightMenu(MainActivity.this);
73 settingintent.setClass(MainActivity.this,LoginAndRegisterActivity.class); 121 List<MenuItem> menuItems = new ArrayList<>();
74 startActivity(settingintent); 122 menuItems.add(new MenuItem(R.mipmap.blank, "切换账户"));
75 overridePendingTransition(R.anim.rightin, R.anim.rightout); 123 menuItems.add(new MenuItem(R.mipmap.blank, "账户管理"));
124 mTopRightMenu
125 .setHeight(150) //默认高度480
126 .setWidth(320) //默认宽度wrap_content
127 .showIcon(showIcon) //显示菜单图标,默认为true
128 .dimBackground(dimBg) //背景变暗,默认为true
129 .needAnimationStyle(needAnim) //显示动画,默认为true
130 .setAnimationStyle(R.style.TRM_ANIM_STYLE) //默认为R.style.TRM_ANIM_STYLE
131 .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() {
132 @Override
133 public void onMenuItemClick(int position) {
134 switch (position) {
135 case 0:
136 //清除数据
137 Intent settingintent = new Intent();
138 settingintent.setClass(MainActivity.this, LoginAndRegisterActivity.class);
139 startActivity(settingintent);
140 overridePendingTransition(R.anim.rightin, R.anim.rightout);
141 break;
142 case 1:
143 Intent accontMintent = new Intent();
144 accontMintent.setClass(MainActivity.this, AccountManagementActivity.class);
145 startActivity(accontMintent);
146 overridePendingTransition(R.anim.rightin, R.anim.rightout);
147 break;
148 }
149 }
150 })
151 .addMenuList(menuItems)
152 .showAsDropDown(iv_setting, -250, 0);
76 break; 153 break;
77 case R.id.iv_sign: 154 case R.id.iv_sign:
78 new CircleDialog.Builder(this) 155 new CircleDialog.Builder(this)
79 .setCanceledOnTouchOutside(false) 156 .setCanceledOnTouchOutside(false)
80 .setCancelable(true) 157 .setCancelable(true)
81 .setTitle("个性签名") 158 .setTitle("个性签名")
82 .setInputHint("请输入个性签名") 159 .setInputHint("请输入个性签名")
83 .setWidth(0.5f) 160 .setWidth(0.5f)
84 .configInput(new ConfigInput() { 161 .configInput(new ConfigInput() {
85 @Override 162 @Override
86 public void onConfig(InputParams params) { 163 public void onConfig(InputParams params) {
87 // params.inputBackgroundResourceId = R.drawable.bg_input; 164 // params.inputBackgroundResourceId = R.drawable.bg_input;
88 } 165 }
89 }) 166 })
90 .setNegative("取消", null) 167 .setNegative("取消", null)
91 .setPositiveInput("确定", new OnInputClickListener() { 168 .setPositiveInput("确定", new OnInputClickListener() {
92 @Override 169 @Override
93 public void onClick(String text, View v) { 170 public void onClick(String text, View v) {
94 tv_sign.setText(text); 171 if (text.equals("")) {
172 AlertUtils.showToast(MainActivity.this, "请输入个性签名");
173 } else {
174 tv_sign.setText(text);
175 }
176
95 } 177 }
96 }) 178 })
97 .show(); 179 .show();
98 break; 180 break;
181 case R.id.linel_mycuoti:
182 AlertUtils.showToast(this, "hhahahah ");
183 break;
184 case R.id.linel_mynote:
185 AlertUtils.showToast(this, "hhahahah ");
186 break;
187 case R.id.linel_mycollege:
188 AlertUtils.showToast(this, "hhahahah ");
189 break;
190 case R.id.linel_myclass:
191 AlertUtils.showToast(this, "hhahahah ");
192 break;
193 case R.id.oktakephone:
194 AlertUtils.showToast(this, "hhahahah ");
195 break;
196 case R.id.canceltakephone:
197 AlertUtils.showToast(this, "hhahahah ");
198 break;
99 199
100 } 200 }
101 201
102 } 202 }
203
204 @Override
205 public void provinceOnItemClick(Context context, LayoutInflater inflater, ViewGroup container) {
206 View mView = inflater.inflate(R.layout.custom_adilog_lhead, container, false);
207 oktakephone = (TextView) mView.findViewById(R.id.oktakephone);
208 cancetakephone = (TextView) mView.findViewById(R.id.canceltakephone);
209 oktakephone.setOnClickListener(this);
210 cancetakephone.setOnClickListener(this);
211
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
1 package com.hjx.personalcenter.activity; 1 package com.hjx.personalcenter.activity;
2 2
3 import android.content.Intent; 3 import android.content.Intent;
4 import android.os.Bundle; 4 import android.os.Bundle;
5 import android.support.v7.app.AppCompatActivity; 5 import android.support.v7.app.AppCompatActivity;
6 import android.view.View; 6 import android.view.View;
7 import android.widget.AdapterView; 7 import android.widget.AdapterView;
8 import android.widget.Button; 8 import android.widget.Button;
9 import android.widget.EditText; 9 import android.widget.EditText;
10 import android.widget.TextView; 10 import android.widget.TextView;
11 11
12 import com.hjx.personalcenter.R; 12 import com.hjx.personalcenter.R;
13 import com.hjx.personalcenter.customdialog.GradeListDialog; 13 import com.hjx.personalcenter.customdialog.GradeListDialog;
14 import com.hjx.personalcenter.customdialog.ProvinceListDialog; 14 import com.hjx.personalcenter.customdialog.ProvinceListDialog;
15 import com.hjx.personalcenter.http.HttpManager; 15 import com.hjx.personalcenter.http.HttpManager;
16 import com.hjx.personalcenter.interfaces.DialogCallBack; 16 import com.hjx.personalcenter.interfaces.DialogCallBack;
17 17
18 /**填写注册信息 熊巍 18 /**填写注册信息 熊巍
19 * Created by h on 2017/8/9. 19 * Created by h on 2017/8/9.
20 */ 20 */
21 21
22 public class RegisterInfoActivity extends AppCompatActivity implements View.OnClickListener,DialogCallBack.CallBack { 22 public class RegisterInfoActivity extends AppCompatActivity implements View.OnClickListener,DialogCallBack.CallBack {
23 private EditText et_username; 23 private EditText et_username;
24 private TextView et_region,et_grade,et_school; 24 private TextView et_region,et_grade,et_school;
25 private Button btn_ok; 25 private Button btn_ok;
26 String[] items; 26 String[] items;
27 27
28 @Override 28 @Override
29 protected void onCreate(Bundle savedInstanceState) { 29 protected void onCreate(Bundle savedInstanceState) {
30 super.onCreate(savedInstanceState); 30 super.onCreate(savedInstanceState);
31 setContentView(R.layout.activity_registerinfo); 31 setContentView(R.layout.activity_registerinfo);
32 initView(); 32 initView();
33 initData(); 33 initData();
34 initLister(); 34 initLister();
35 } 35 }
36 36
37 private void initView() { 37 private void initView() {
38 et_username = (EditText) findViewById(R.id.et_username); 38 et_username = (EditText) findViewById(R.id.et_username);
39 et_region = (TextView) findViewById(R.id.et_region); 39 et_region = (TextView) findViewById(R.id.et_region);
40 et_grade = (TextView) findViewById(R.id.et_grade); 40 et_grade = (TextView) findViewById(R.id.et_grade);
41 et_school = (TextView) findViewById(R.id.et_school); 41 et_school = (TextView) findViewById(R.id.et_school);
42 btn_ok = (Button) findViewById(R.id.btn_ok); 42 btn_ok = (Button) findViewById(R.id.btn_ok);
43 43
44 44
45 } 45 }
46 46
47 private void initData() { 47 private void initData() {
48 items = new String[] { "魏", "蜀", "吴" }; 48 items = new String[] { "魏", "蜀", "吴" };
49 49
50 } 50 }
51 51
52 private void initLister() { 52 private void initLister() {
53 et_region.setOnClickListener(this); 53 et_region.setOnClickListener(this);
54 et_grade.setOnClickListener(this); 54 et_grade.setOnClickListener(this);
55 et_school.setOnClickListener(this); 55 et_school.setOnClickListener(this);
56 btn_ok.setOnClickListener(this); 56 btn_ok.setOnClickListener(this);
57 57
58 58
59 } 59 }
60 60
61 @Override 61 @Override
62 public void onClick(View v) { 62 public void onClick(View v) {
63 switch (v.getId()){ 63 switch (v.getId()){
64 case R.id.et_region: 64 case R.id.et_region:
65 choiseregion(); 65 choiseregion();
66 break; 66 break;
67 case R.id.et_grade: 67 case R.id.et_grade:
68 choisegrade(); 68 choisegrade();
69 break; 69 break;
70 case R.id.et_school: 70 case R.id.et_school:
71 break; 71 break;
72 case R.id.btn_ok: 72 case R.id.btn_ok:
73 Intent intent = new Intent(); 73 Intent intent = new Intent();
74 intent.setClass(RegisterInfoActivity.this,ChoiseTextBookActivity.class); 74 intent.setClass(RegisterInfoActivity.this,ChoiseTextBookActivity.class);
75 startActivity(intent); 75 startActivity(intent);
76 overridePendingTransition(R.anim.rightin, R.anim.rightout); 76 overridePendingTransition(R.anim.rightin, R.anim.rightout);
77 break; 77 break;
78 } 78 }
79 79
80 } 80 }
81 //选择地区 81 //选择地区
82 private void choiseregion() { 82 private void choiseregion() {
83 HttpManager.getInstance().provices(RegisterInfoActivity.this); 83 HttpManager.getInstance().provices(RegisterInfoActivity.this);
84 ProvinceListDialog.getInstance(this).show(getSupportFragmentManager(), "ProvinceListDialog"); 84 ProvinceListDialog.getInstance(this).show(getSupportFragmentManager(), "ProvinceListDialog");
85 // HttpManager.getInstance().cityinfo(RegisterInfoActivity.this,111);
86 // CitysListDialog.getInstance(this).show(getSupportFragmentManager(), "CitysListDialog");
85 87
86 } 88 }
87 //选择年级 89 //选择年级
88 private void choisegrade() { 90 private void choisegrade() {
89 GradeListDialog.getInstance().show(getSupportFragmentManager(), "GradeListDialog"); 91 GradeListDialog.getInstance().show(getSupportFragmentManager(), "GradeListDialog");
90 92
91 } 93 }
92 94
93 @Override 95 @Override
94 public void provinceOnItemClick(AdapterView<?> parent, View view, int position, long id) { 96 public void provinceOnItemClick(AdapterView<?> parent, View view, int position, long id) {
95 97
96 View gradeView = parent.getChildAt(position); 98 View gradeView = parent.getChildAt(position);
97 TextView gradeTv = (TextView)gradeView.findViewById(R.id.list_items); 99 TextView gradeTv = (TextView)gradeView.findViewById(R.id.list_items);
98 et_region.setText(gradeTv.getText().toString()); 100 et_region.setText(gradeTv.getText().toString());
99 101
100 102
101 } 103 }
102 } 104 }
103 105
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
1 package com.hjx.personalcenter.customdialog; 1 package com.hjx.personalcenter.customdialog;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.graphics.Color; 4 import android.graphics.Color;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.view.Gravity; 6 import android.view.Gravity;
7 import android.view.LayoutInflater; 7 import android.view.LayoutInflater;
8 import android.view.View; 8 import android.view.View;
9 import android.view.ViewGroup; 9 import android.view.ViewGroup;
10 import android.widget.AdapterView; 10 import android.widget.AdapterView;
11 import android.widget.ListView; 11 import android.widget.ListView;
12 12
13 import com.hjx.personalcenter.R; 13 import com.hjx.personalcenter.R;
14 import com.hjx.personalcenter.adapter.CitysAdapter; 14 import com.hjx.personalcenter.adapter.CitysAdapter;
15 import com.hjx.personalcenter.db.SaveParam; 15 import com.hjx.personalcenter.db.SaveParam;
16 import com.hjx.personalcenter.interfaces.DialogCallBack; 16 import com.hjx.personalcenter.interfaces.DialogCallBack;
17 import com.hjx.personalcenter.model.CityInfo; 17 import com.hjx.personalcenter.model.CityInfo;
18 import com.mylhyl.circledialog.BaseCircleDialog; 18 import com.mylhyl.circledialog.BaseCircleDialog;
19 import com.mylhyl.circledialog.res.values.CircleDimen; 19 import com.mylhyl.circledialog.res.values.CircleDimen;
20 20
21 import java.util.ArrayList; 21 import java.util.ArrayList;
22 22
23 /** 23 /**
24 * 自定义市级列表对话框 24 * 自定义市级列表对话框
25 * Created by h on 2017/8/10. 25 * Created by h on 2017/8/10.
26 */ 26 */
27 27
28 public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { 28 public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
29 private CitysAdapter listadapter; 29 private CitysAdapter listadapter;
30 private ListView listView; 30 private ListView listView;
31 private DialogCallBack.CallBack mCallBack; 31 private DialogCallBack.CallBack mCallBack;
32 private ArrayList<CityInfo.CitiesBean> data = new ArrayList<>(); 32 private ArrayList<CityInfo.CitiesBean> data = new ArrayList<>();
33 public static CitysListDialog getInstance() { 33 public CitysListDialog(DialogCallBack.CallBack callBack) {
34 CitysListDialog dialogFragment = new CitysListDialog(); 34 this.mCallBack = callBack;
35 }
36 public static CitysListDialog getInstance(DialogCallBack.CallBack callBack) {
37 CitysListDialog dialogFragment = new CitysListDialog(callBack);
35 dialogFragment.setCanceledBack(true); 38 dialogFragment.setCanceledBack(true);
36 dialogFragment.setCanceledOnTouchOutside(true); 39 dialogFragment.setCanceledOnTouchOutside(true);
37 dialogFragment.setRadius(CircleDimen.RADIUS); 40 dialogFragment.setRadius(CircleDimen.RADIUS);
38 dialogFragment.setWidth(0.5f); 41 dialogFragment.setWidth(0.5f);
39 dialogFragment.setGravity(Gravity.CENTER); 42 dialogFragment.setGravity(Gravity.CENTER);
40 dialogFragment.setBackgroundColor(Color.WHITE); 43 dialogFragment.setBackgroundColor(Color.WHITE);
41 return dialogFragment; 44 return dialogFragment;
42 } 45 }
43 46
44 @Override 47 @Override
45 public View createView(Context context, LayoutInflater inflater, ViewGroup container) { 48 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
46 return inflater.inflate(R.layout.custom_adilog_provicelist, container, false); 49 return inflater.inflate(R.layout.custom_adilog_provicelist, container, false);
47 } 50 }
48 51
49 @Override 52 @Override
50 public void onActivityCreated(Bundle savedInstanceState) { 53 public void onActivityCreated(Bundle savedInstanceState) {
51 super.onActivityCreated(savedInstanceState); 54 super.onActivityCreated(savedInstanceState);
52 listView = (ListView) getView().findViewById(R.id.listadapter); 55 listView = (ListView) getView().findViewById(R.id.listadapter);
53 String provinces = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); 56 String provinces = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
54 // if (provinces != null) { 57 // if (provinces != null) {
55 // 58 //
56 // for (int i = 0; i < provinces.split(",").length; i++) { 59 // for (int i = 0; i < provinces.split(",").length; i++) {
57 // String[] itmt = provinces.split(","); 60 // String[] itmt = provinces.split(",");
58 // data.add(itmt[i] + "区"); 61 // data.add(itmt[i] + "区");
59 // //data.add(i,provinces.replaceAll(",","省")); 62 // //data.add(i,provinces.replaceAll(",","省"));
60 // 63 //
61 // } 64 // }
62 // } else { 65 // } else {
63 // HttpManager.getInstance().provices(getActivity()); 66 // HttpManager.getInstance().provices(getActivity());
64 // } 67 // }
65 68
66 listadapter = new CitysAdapter(data,getActivity()); 69 listadapter = new CitysAdapter(data,getActivity());
67 listView.setAdapter(listadapter); 70 listView.setAdapter(listadapter);
68 listView.setOnItemClickListener(this); 71 listView.setOnItemClickListener(this);
69 72
70 } 73 }
71 74
72 @Override 75 @Override
73 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 76 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
74 //Toast.makeText(getActivity(), "你点击了第" + position + "个", Toast.LENGTH_LONG).show(); 77 mCallBack.provinceOnItemClick(parent,view,position,id);
75 switch (position){
76
77
78
79 }
80 78
81 79
82 80
83 dismiss(); 81 dismiss();
84 82
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ElectronicCardDialog.java
1 package com.hjx.personalcenter.customdialog; 1 package com.hjx.personalcenter.customdialog;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.content.Intent; 4 import android.content.Intent;
5 import android.graphics.Color; 5 import android.graphics.Color;
6 import android.os.Bundle; 6 import android.os.Bundle;
7 import android.view.Gravity; 7 import android.view.Gravity;
8 import android.view.LayoutInflater; 8 import android.view.LayoutInflater;
9 import android.view.View; 9 import android.view.View;
10 import android.view.ViewGroup; 10 import android.view.ViewGroup;
11 11
12 import com.hjx.personalcenter.R; 12 import com.hjx.personalcenter.R;
13 import com.hjx.personalcenter.activity.ElectronicCardValidationActivity; 13 import com.hjx.personalcenter.activity.ElectronicCardValidationActivity;
14 import com.hjx.personalcenter.db.Content;
15 import com.mylhyl.circledialog.BaseCircleDialog; 14 import com.mylhyl.circledialog.BaseCircleDialog;
16 import com.mylhyl.circledialog.res.values.CircleDimen; 15 import com.mylhyl.circledialog.res.values.CircleDimen;
17 16
18 /** 17 /**
19 * Created by h on 2017/8/10. 18 * Created by h on 2017/8/10.
20 */ 19 */
21 20
22 public class ElectronicCardDialog extends BaseCircleDialog { 21 public class ElectronicCardDialog extends BaseCircleDialog {
23 public static ElectronicCardDialog getInstance() { 22 public static ElectronicCardDialog getInstance() {
24 ElectronicCardDialog dialogFragment = new ElectronicCardDialog(); 23 ElectronicCardDialog dialogFragment = new ElectronicCardDialog();
25 dialogFragment.setCanceledBack(true); 24 dialogFragment.setCanceledBack(true);
26 dialogFragment.setCanceledOnTouchOutside(true); 25 dialogFragment.setCanceledOnTouchOutside(true);
27 dialogFragment.setRadius(CircleDimen.RADIUS); 26 dialogFragment.setRadius(CircleDimen.RADIUS);
28 dialogFragment.setWidth(0.8f); 27 dialogFragment.setWidth(0.8f);
29 dialogFragment.setGravity(Gravity.CENTER); 28 dialogFragment.setGravity(Gravity.CENTER);
30 dialogFragment.setBackgroundColor(Color.WHITE); 29 dialogFragment.setBackgroundColor(Color.WHITE);
31 return dialogFragment; 30 return dialogFragment;
32 } 31 }
33 @Override 32 @Override
34 public View createView(Context context, LayoutInflater inflater, ViewGroup container) { 33 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
35 return inflater.inflate(R.layout.custom_adilog_electroniccard, container, false); 34 return inflater.inflate(R.layout.custom_adilog_electroniccard, container, false);
36 } 35 }
37 @Override 36 @Override
38 public void onActivityCreated(Bundle savedInstanceState) { 37 public void onActivityCreated(Bundle savedInstanceState) {
39 super.onActivityCreated(savedInstanceState); 38 super.onActivityCreated(savedInstanceState);
40 getView().findViewById(R.id.fill_card).setOnClickListener(new View.OnClickListener() { 39 getView().findViewById(R.id.fill_card).setOnClickListener(new View.OnClickListener() {
41 @Override 40 @Override
42 public void onClick(View v) { 41 public void onClick(View v) {
43 //有保卡信息直接进入开始界面,没有则跳转保卡信息 42 //有保卡信息直接进入开始界面,没有则跳转保卡信息
44 // Intent intent = new Intent(); 43 // Intent intent = new Intent();
45 // intent.setClass(getActivity(),TheStartPageActivity.class); 44 // intent.setClass(getActivity(),TheStartPageActivity.class);
46 // startActivity(intent); 45 // startActivity(intent);
47 // getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); 46 // getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout);
48 Content.authcodeflag =1;
49 Intent intent = new Intent(); 47 Intent intent = new Intent();
50 intent.setClass(getActivity(),ElectronicCardValidationActivity.class); 48 intent.setClass(getActivity(),ElectronicCardValidationActivity.class);
51 startActivity(intent); 49 startActivity(intent);
52 getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); 50 getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout);
51 getActivity().finish();
53 52
54 } 53 }
55 }); 54 });
56 55
57 } 56 }
58 57
59 } 58 }
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/HeadDialog.java
File was created 1 package com.hjx.personalcenter.customdialog;
2
3 import android.content.Context;
4 import android.graphics.Color;
5 import android.view.Gravity;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9
10 import com.hjx.personalcenter.R;
11 import com.hjx.personalcenter.interfaces.DialogCallBack;
12 import com.mylhyl.circledialog.BaseCircleDialog;
13 import com.mylhyl.circledialog.res.values.CircleDimen;
14
15 /**
16 * Created by h on 2017/8/20.
17 */
18
19 public class HeadDialog extends BaseCircleDialog {
20 private View mView;
21 private DialogCallBack.CallBackView mCallBack;
22
23 public HeadDialog(DialogCallBack.CallBackView callBack) {
24 this.mCallBack = callBack;
25 }
26 public static HeadDialog getInstance(DialogCallBack.CallBackView callBackview) {
27 HeadDialog dialogFragment = new HeadDialog(callBackview);
28 dialogFragment.setCanceledBack(true);
29 dialogFragment.setCanceledOnTouchOutside(true);
30 dialogFragment.setRadius(CircleDimen.RADIUS);
31 dialogFragment.setWidth(0.4f);
32 dialogFragment.setGravity(Gravity.CENTER);
33 dialogFragment.setBackgroundColor(Color.WHITE);
34 return dialogFragment;
35 }
36
37 @Override
38 public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
39
40 if (mView == null) {
41 mView = inflater.inflate(R.layout.custom_adilog_lhead, container, false);
42 mCallBack.provinceOnItemClick(context,inflater,container);
43 }
44 return mView;
45 }
46 }
47
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
1 package com.hjx.personalcenter.fragment; 1 package com.hjx.personalcenter.fragment;
2 2
3 import android.graphics.Color;
3 import android.os.Bundle; 4 import android.os.Bundle;
4 import android.support.annotation.Nullable; 5 import android.support.annotation.Nullable;
5 import android.support.v4.app.Fragment; 6 import android.support.v4.app.Fragment;
6 import android.view.LayoutInflater; 7 import android.view.LayoutInflater;
7 import android.view.View; 8 import android.view.View;
8 import android.view.ViewGroup; 9 import android.view.ViewGroup;
10 import android.widget.EditText;
11 import android.widget.TextView;
9 12
13 import com.bigkoo.pickerview.TimePickerView;
10 import com.hjx.personalcenter.R; 14 import com.hjx.personalcenter.R;
15 import com.hjx.personalcenter.util.AlertUtils;
16
17 import java.text.SimpleDateFormat;
18 import java.util.Date;
11 19
12 /** 20 /**
13 * Created by h on 2017/8/12. 21 * Created by h on 2017/8/12.
14 */ 22 */
15 23
16 public class PresonInfoFragment extends Fragment { 24 public class PresonInfoFragment extends Fragment implements View.OnClickListener {
17 private View mView; 25 private View mView;
18 private int type; 26 private int type;
27 private TimePickerView pvTime;
28 private EditText tv_username1,tv_useinfo_adress1,tv_useinfo_qq;
29 private TextView tv_sex, tv_useinfo_adress, tv_useinfo_birthday, tv_useinfo_school, tv_useinfo_gender;
19 public static String TABLAYOUT_FRAGMENT = "tab_fragment"; 30 public static String TABLAYOUT_FRAGMENT = "tab_fragment";
20 31
21 public static PresonInfoFragment newInstance(int type) { 32 public static PresonInfoFragment newInstance(int type) {
22 PresonInfoFragment fragment = new PresonInfoFragment(); 33 PresonInfoFragment fragment = new PresonInfoFragment();
23 Bundle bundle = new Bundle(); 34 Bundle bundle = new Bundle();
24 bundle.putSerializable(TABLAYOUT_FRAGMENT, type); 35 bundle.putSerializable(TABLAYOUT_FRAGMENT, type);
25 fragment.setArguments(bundle); 36 fragment.setArguments(bundle);
26 return fragment; 37 return fragment;
27 38
28 } 39 }
29 @Override 40 @Override
30 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 41 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
31 if (mView == null) { 42 if (mView == null) {
32 mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false); 43 mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false);
33 initView(mView); 44 initView(mView);
34 initData(); 45 initData();
35 setLister(); 46 setLister();
47 initTimePicker();
36 48
37 49
38 } 50 }
39 return mView; 51 return mView;
40 } 52 }
41 //初始化 53 //初始化
42 private void initView(View mView) { 54 private void initView(View mView) {
55 tv_username1 = (EditText) mView.findViewById(R.id.tv_username1);
56 tv_useinfo_adress1 = (EditText) mView.findViewById(R.id.tv_useinfo_adress1);
57 tv_useinfo_qq = (EditText) mView.findViewById(R.id.tv_useinfo_qq);
58 tv_sex = (TextView) mView.findViewById(R.id.tv_sex);
59 tv_useinfo_adress = (TextView) mView.findViewById(R.id.tv_useinfo_adress);
60 tv_useinfo_birthday = (TextView) mView.findViewById(R.id.tv_useinfo_birthday);
61 tv_useinfo_school = (TextView) mView.findViewById(R.id.tv_useinfo_school);
62 tv_useinfo_gender = (TextView) mView.findViewById(R.id.tv_useinfo_gender);
63
64
43 65
44 } 66 }
45 private void initData() { 67 private void initData() {
46 } 68 }
47 private void setLister() { 69 private void setLister() {
70 tv_sex.setOnClickListener(this);
71 tv_useinfo_adress.setOnClickListener(this);
72 tv_useinfo_birthday.setOnClickListener(this);
73 tv_useinfo_school.setOnClickListener(this);
74 tv_useinfo_gender.setOnClickListener(this);
48 } 75 }
49 76
77 @Override
78 public void onClick(View v) {
79 switch (v.getId()){
80 case R.id.tv_sex:
81 AlertUtils.showToast(getActivity(),"正在开发");
82 break;
83 case R.id.tv_useinfo_adress:
84 AlertUtils.showToast(getActivity(),"正在开发");
85 break;
86 case R.id.tv_useinfo_birthday:
87 pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view
88 break;
89 case R.id.tv_useinfo_school:
90 AlertUtils.showToast(getActivity(),"正在开发");
91 break;
92 case R.id.tv_useinfo_gender:
93 AlertUtils.showToast(getActivity(),"正在开发");
94 break;
95 }
96 }
97 //自定义时间选择器
98 private void initTimePicker() {
99 //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释)
100 //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11
101 // Calendar selectedDate = Calendar.getInstance();
102 // Calendar startDate = Calendar.getInstance();
103 // startDate.set(1900, 1, 1);
104 // Calendar endDate = Calendar.getInstance();
105 // endDate.set(2100, 1, 1);
106 //时间选择器
107 pvTime = new TimePickerView.Builder(getActivity(), new TimePickerView.OnTimeSelectListener() {
108 @Override
109 public void onTimeSelect(Date date, View v) {//选中事件回调
110 // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null
111 /*btn_Time.setText(getTime(date));*/
112 TextView btn = (TextView) v;
113 btn.setText(getTime(date));
114 }
115 })
116 //年月日时分秒 的显示与否,不设置则默认全部显示
117 .setType(new boolean[]{true, true, true, false, false, false})
118 .setLabel("", "", "", "", "", "")
119 .isCenterLabel(false)
120 .setDividerColor(Color.DKGRAY)
121 .setContentSize(21)
122 // .setDate(selectedDate)
123 // .setRangDate(startDate, endDate)
124 .setBackgroundId(0x80000000) //设置外部遮罩颜色
125 .setDecorView(null)
126 .setTitleText("购买日期")
127 .setTitleSize(22)
128 .setCancelColor(Color.GRAY)
129 .setSubCalSize(22)
130 .setDividerColor(Color.GRAY)
131 .setSubmitColor(Color.GRAY)
132 .build();
133 }
134 private String getTime(Date date) {//可根据需要自行截取数据显示
135 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
136 return format.format(date);
137 }
50 } 138 }
51 139
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/RegisterFragment.java
1 package com.hjx.personalcenter.fragment; 1 package com.hjx.personalcenter.fragment;
2 2
3 import android.content.Intent; 3 import android.content.Intent;
4 import android.os.Bundle; 4 import android.os.Bundle;
5 import android.os.Handler; 5 import android.os.Handler;
6 import android.os.Message; 6 import android.os.Message;
7 import android.support.annotation.Nullable; 7 import android.support.annotation.Nullable;
8 import android.support.v4.app.Fragment; 8 import android.support.v4.app.Fragment;
9 import android.text.TextUtils; 9 import android.text.TextUtils;
10 import android.text.method.HideReturnsTransformationMethod; 10 import android.text.method.HideReturnsTransformationMethod;
11 import android.text.method.PasswordTransformationMethod; 11 import android.text.method.PasswordTransformationMethod;
12 import android.view.LayoutInflater; 12 import android.view.LayoutInflater;
13 import android.view.View; 13 import android.view.View;
14 import android.view.ViewGroup; 14 import android.view.ViewGroup;
15 import android.widget.Button; 15 import android.widget.Button;
16 import android.widget.EditText; 16 import android.widget.EditText;
17 import android.widget.ImageView; 17 import android.widget.ImageView;
18 18
19 import com.hjx.personalcenter.R; 19 import com.hjx.personalcenter.R;
20 import com.hjx.personalcenter.activity.RegisterInfoActivity; 20 import com.hjx.personalcenter.activity.RegisterInfoActivity;
21 import com.hjx.personalcenter.http.HttpCode; 21 import com.hjx.personalcenter.http.HttpCode;
22 import com.hjx.personalcenter.http.HttpManager; 22 import com.hjx.personalcenter.http.HttpManager;
23 import com.hjx.personalcenter.util.AlertUtils; 23 import com.hjx.personalcenter.util.AlertUtils;
24 import com.hjx.personalcenter.util.PasswordCheckUtils; 24 import com.hjx.personalcenter.util.PasswordCheckUtils;
25 import com.hjx.personalcenter.util.PhoneNumCheckUtils; 25 import com.hjx.personalcenter.util.PhoneNumCheckUtils;
26 26
27 import org.json.JSONException; 27 import org.json.JSONException;
28 import org.json.JSONObject; 28 import org.json.JSONObject;
29 29
30 /** 30 /**
31 * 注册 31 * 注册
32 * Created by Administrator on 2016/11/7. 32 * Created by Administrator on 2016/11/7.
33 */ 33 */
34 34
35 public class RegisterFragment extends Fragment implements View.OnClickListener { 35 public class RegisterFragment extends Fragment implements View.OnClickListener {
36 private View mView; 36 private View mView;
37 37
38 private Button btn_register,get_authcode; 38 private Button btn_register,get_authcode;
39 private EditText phonenumber,password,anth_6num;//;//密码 39 private EditText phonenumber,password,anth_6num;//;//密码
40 private ImageView openeyes; 40 private ImageView openeyes;
41 private String sourceStr ="android"; 41 private String sourceStr ="android";
42 private String typeStr = "register"; 42 private String typeStr = "register";
43 private int i = 0; 43 private int i = 0;
44 private Thread thread; 44 private Thread thread;
45 private int type; 45 private int type;
46 public static Boolean showPassword = false; 46 public static Boolean showPassword = false;
47 public static String TABLAYOUT_FRAGMENT = "tab_fragment"; 47 public static String TABLAYOUT_FRAGMENT = "tab_fragment";
48 48
49 public static RegisterFragment newInstance(int type) { 49 public static RegisterFragment newInstance(int type) {
50 RegisterFragment fragment = new RegisterFragment(); 50 RegisterFragment fragment = new RegisterFragment();
51 Bundle bundle = new Bundle(); 51 Bundle bundle = new Bundle();
52 bundle.putSerializable(TABLAYOUT_FRAGMENT, type); 52 bundle.putSerializable(TABLAYOUT_FRAGMENT, type);
53 fragment.setArguments(bundle); 53 fragment.setArguments(bundle);
54 return fragment; 54 return fragment;
55 55
56 } 56 }
57 Handler handler = new Handler() { 57 Handler handler = new Handler() {
58 @Override 58 @Override
59 public void handleMessage(Message msg) { 59 public void handleMessage(Message msg) {
60 super.handleMessage(msg); 60 super.handleMessage(msg);
61 try { 61 try {
62 JSONObject jsonObject; 62 JSONObject jsonObject;
63 String status; 63 String status;
64 switch (msg.what) { 64 switch (msg.what) {
65 case HttpCode.REGISTERED_SUCESS: 65 case HttpCode.REGISTERED_SUCESS:
66 jsonObject = (JSONObject) msg.obj; 66 jsonObject = (JSONObject) msg.obj;
67 status = jsonObject.getString("status"); 67 status = jsonObject.getString("status");
68 //AlertUtils.showToast(RegisterActivity.this, jsonObject.optString("message")); 68 //AlertUtils.showToast(RegisterActivity.this, jsonObject.optString("message"));
69 String access_token = jsonObject.getString("access_token"); 69 String access_token = jsonObject.getString("access_token");
70 String userId = jsonObject.getString("userId"); 70 String userId = jsonObject.getString("userId");
71 if (status.equals("100")) { 71 if (status.equals("100")) {
72 String usernameStr = phonenumber.getText().toString().trim(); 72 String usernameStr = phonenumber.getText().toString().trim();
73 String passwordStr = password.getText().toString().trim(); 73 String passwordStr = password.getText().toString().trim();
74 //HttpManager.getInstance().saveLoginInfo(usernameStr,passwordStr,access_token,"true",userId); 74 HttpManager.getInstance().saveLoginInfo(getActivity(),usernameStr,passwordStr,access_token,"true",userId);
75 AlertUtils.showToast(getActivity(), "注册成功!"); 75 AlertUtils.showToast(getActivity(), "注册成功!");
76 Intent intent = new Intent(); 76 Intent intent = new Intent();
77 intent.setClass(getActivity(),RegisterInfoActivity.class); 77 intent.setClass(getActivity(),RegisterInfoActivity.class);
78 startActivity(intent); 78 startActivity(intent);
79 getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); 79 getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout);
80 getActivity().finish(); 80 getActivity().finish();
81 } 81 }
82 break; 82 break;
83 case HttpCode.REGISTERED_FAIL: 83 case HttpCode.REGISTERED_FAIL:
84 AlertUtils.showToast(getActivity(), "注册失败"); 84 AlertUtils.showToast(getActivity(), "注册失败");
85 break; 85 break;
86 case HttpCode.AUTHCODE_SUCESS: 86 case HttpCode.AUTHCODE_SUCESS:
87 jsonObject = (JSONObject) msg.obj; 87 jsonObject = (JSONObject) msg.obj;
88 status = jsonObject.optString("status"); 88 status = jsonObject.optString("status");
89 if (status.equals("100")) { 89 if (status.equals("100")) {
90 AlertUtils.showToast(getActivity(), "验证码发送成功"); 90 AlertUtils.showToast(getActivity(), "验证码发送成功");
91 } 91 }
92 92
93 break; 93 break;
94 case HttpCode.AUTHCODE_FAIL: 94 case HttpCode.AUTHCODE_FAIL:
95 jsonObject = (JSONObject) msg.obj; 95 jsonObject = (JSONObject) msg.obj;
96 AlertUtils.showToast(getActivity(), "验证码发送失败"); 96 AlertUtils.showToast(getActivity(), "验证码发送失败");
97 break; 97 break;
98 case HttpCode.IS_REFISTER: 98 case HttpCode.IS_REFISTER:
99 jsonObject = (JSONObject) msg.obj; 99 jsonObject = (JSONObject) msg.obj;
100 status = jsonObject.getString("status"); 100 status = jsonObject.getString("status");
101 if (!status.equals("true")) { 101 if (!status.equals("true")) {
102 getauthcode(); 102 getauthcode();
103 103
104 }else { 104 }else {
105 AlertUtils.showToast(getActivity(), "该手机号已经注册过了"); 105 AlertUtils.showToast(getActivity(), "该手机号已经注册过了");
106 } 106 }
107 break; 107 break;
108 case 1: 108 case 1:
109 get_authcode.setEnabled(false); 109 get_authcode.setEnabled(false);
110 get_authcode.setClickable(false); 110 get_authcode.setClickable(false);
111 get_authcode.setText(Integer.toString(i--)+" s"); 111 get_authcode.setText(Integer.toString(i--)+" s");
112 if (i<=0){ 112 if (i<=0){
113 get_authcode.setEnabled(true); 113 get_authcode.setEnabled(true);
114 get_authcode.setClickable(true); 114 get_authcode.setClickable(true);
115 get_authcode.setText("获取验证码"); 115 get_authcode.setText("获取验证码");
116 } 116 }
117 break; 117 break;
118 } 118 }
119 } catch (JSONException e) { 119 } catch (JSONException e) {
120 e.printStackTrace(); 120 e.printStackTrace();
121 } 121 }
122 } 122 }
123 }; 123 };
124 @Override 124 @Override
125 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 125 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
126 if (mView == null) { 126 if (mView == null) {
127 mView = inflater.inflate(R.layout.fragment_loginandregister_register, container, false); 127 mView = inflater.inflate(R.layout.fragment_loginandregister_register, container, false);
128 initView(mView); 128 initView(mView);
129 initData(); 129 initData();
130 setLister(); 130 setLister();
131 131
132 132
133 } 133 }
134 return mView; 134 return mView;
135 } 135 }
136 136
137 private void initView(View mView) { 137 private void initView(View mView) {
138 get_authcode = (Button) mView.findViewById(R.id.btn_authcode); 138 get_authcode = (Button) mView.findViewById(R.id.btn_authcode);
139 anth_6num = (EditText) mView.findViewById(R.id.et_authcode); 139 anth_6num = (EditText) mView.findViewById(R.id.et_authcode);
140 phonenumber = (EditText) mView.findViewById(R.id.et_phonenumber); 140 phonenumber = (EditText) mView.findViewById(R.id.et_phonenumber);
141 password = (EditText) mView.findViewById(R.id.et_password); 141 password = (EditText) mView.findViewById(R.id.et_password);
142 openeyes= (ImageView) mView.findViewById(R.id.iv_pwd_change); 142 openeyes= (ImageView) mView.findViewById(R.id.iv_pwd_change);
143 btn_register = (Button) mView.findViewById(R.id.btn_register); 143 btn_register = (Button) mView.findViewById(R.id.btn_register);
144 144
145 } 145 }
146 private void initData() { 146 private void initData() {
147 } 147 }
148 private void setLister() { 148 private void setLister() {
149 get_authcode.setOnClickListener(this); 149 get_authcode.setOnClickListener(this);
150 openeyes.setOnClickListener(this); 150 openeyes.setOnClickListener(this);
151 btn_register.setOnClickListener(this); 151 btn_register.setOnClickListener(this);
152 } 152 }
153 153
154 154
155 @Override 155 @Override
156 public void onClick(View v) { 156 public void onClick(View v) {
157 switch (v.getId()){ 157 switch (v.getId()){
158 case R.id.btn_register: 158 case R.id.btn_register:
159 //测试 159 //测试
160 Intent intent = new Intent(); 160 Intent intent = new Intent();
161 intent.setClass(getActivity(),RegisterInfoActivity.class); 161 intent.setClass(getActivity(),RegisterInfoActivity.class);
162 startActivity(intent); 162 startActivity(intent);
163 getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); 163 getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout);
164 getActivity().finish(); 164 getActivity().finish();
165 165
166 String usernameStr = phonenumber.getText().toString().trim(); 166 String usernameStr = phonenumber.getText().toString().trim();
167 String authcodeStr = anth_6num.getText().toString().trim(); 167 String authcodeStr = anth_6num.getText().toString().trim();
168 String passwordStr = password.getText().toString().trim(); 168 String passwordStr = password.getText().toString().trim();
169 if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)||TextUtils.isEmpty(passwordStr)) { 169 if (TextUtils.isEmpty(usernameStr) || TextUtils.isEmpty(authcodeStr)||TextUtils.isEmpty(passwordStr)) {
170 AlertUtils.showToast(getActivity(), "手机号,密码和验证码不能为空"); 170 AlertUtils.showToast(getActivity(), "手机号,密码和验证码不能为空");
171 return; 171 return;
172 } else if(passwordStr.length()<8){ 172 } else if(passwordStr.length()<8){
173 AlertUtils.showToast(getActivity(), "密码不能少于8位"); 173 AlertUtils.showToast(getActivity(), "密码不能少于8位");
174 }else if (!PhoneNumCheckUtils.isPhone(usernameStr)){ 174 }else if (!PhoneNumCheckUtils.isPhone(usernameStr)){
175 AlertUtils.showToast(getActivity(), "手机号码输入错误"); 175 AlertUtils.showToast(getActivity(), "手机号码输入错误");
176 176
177 }else if(!passwordStr.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)){ 177 }else if(!passwordStr.matches(PasswordCheckUtils.PASSWORD_CHAR_AND_NUMBER)){
178 AlertUtils.showToast(getActivity(), "密码由英文和数字组成"); 178 AlertUtils.showToast(getActivity(), "密码由英文和数字组成");
179 }else { 179 }else {
180 register(); 180 register();
181 } 181 }
182 182
183 break; 183 break;
184 case R.id.iv_pwd_change: 184 case R.id.iv_pwd_change:
185 if(showPassword){//显示密码 185 if(showPassword){//显示密码
186 showPassword = !showPassword; 186 showPassword = !showPassword;
187 openeyes.setImageResource(R.mipmap.pwd_open); 187 openeyes.setImageResource(R.mipmap.pwd_open);
188 password.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); 188 password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
189 password.setSelection(password.getText().toString().length()); 189 password.setSelection(password.getText().toString().length());
190 }else{//隐藏密码 190 }else{//隐藏密码
191 showPassword = !showPassword; 191 showPassword = !showPassword;
192 openeyes.setImageResource(R.mipmap.pwd_hide); 192 openeyes.setImageResource(R.mipmap.pwd_hide);
193 password.setTransformationMethod(PasswordTransformationMethod.getInstance()); 193 password.setTransformationMethod(PasswordTransformationMethod.getInstance());
194 password.setSelection(password.getText().toString().length()); 194 password.setSelection(password.getText().toString().length());
195 } 195 }
196 break; 196 break;
197 case R.id.btn_authcode: 197 case R.id.btn_authcode:
198 usernameStr = phonenumber.getText().toString().trim(); 198 usernameStr = phonenumber.getText().toString().trim();
199 if (!PhoneNumCheckUtils.isPhone(usernameStr)){ 199 if (!PhoneNumCheckUtils.isPhone(usernameStr)){
200 AlertUtils.showToast(getActivity(), "请输入正确的手机号"); 200 AlertUtils.showToast(getActivity(), "请输入正确的手机号");
201 }else { 201 }else {
202 anth_6num.requestFocus(); 202 anth_6num.requestFocus();
203 ifregister(); 203 ifregister();
204 } 204 }
205 205
206 break; 206 break;
207 } 207 }
208 208
209 } 209 }
210 //获取验证码 210 //获取验证码
211 private void getauthcode() { 211 private void getauthcode() {
212 String usernameStr = phonenumber.getText().toString().trim(); 212 String usernameStr = phonenumber.getText().toString().trim();
213 HttpManager.getInstance().authCode(typeStr, usernameStr, handler, getActivity()); 213 HttpManager.getInstance().authCode(typeStr, usernameStr, handler, getActivity());
214 i = 60; 214 i = 60;
215 if(thread == null){ 215 if(thread == null){
216 thread = new Thread( new ThreadShow()); 216 thread = new Thread( new ThreadShow());
217 thread.start(); 217 thread.start();
218 } 218 }
219 } 219 }
220 220
221 private void ifregister() { 221 private void ifregister() {
222 String usernameStr = phonenumber.getText().toString().trim(); 222 String usernameStr = phonenumber.getText().toString().trim();
223 HttpManager.getInstance().isregistered(usernameStr, handler, getActivity()); 223 HttpManager.getInstance().isregistered(usernameStr, handler, getActivity());
224 } 224 }
225 225
226 private void register() { 226 private void register() {
227 String usernameStr = phonenumber.getText().toString().trim(); 227 String usernameStr = phonenumber.getText().toString().trim();
228 String authcodeStr = anth_6num.getText().toString().trim(); 228 String authcodeStr = anth_6num.getText().toString().trim();
229 String passwordStr = password.getText().toString().trim(); 229 String passwordStr = password.getText().toString().trim();
230 HttpManager.getInstance().register(getActivity(), usernameStr, passwordStr, authcodeStr, sourceStr,handler); 230 HttpManager.getInstance().register(getActivity(), usernameStr, passwordStr, authcodeStr, sourceStr,handler);
231 } 231 }
232 // 线程类 定时器 232 // 线程类 定时器
233 class ThreadShow implements Runnable { 233 class ThreadShow implements Runnable {
234 234
235 @Override 235 @Override
236 public void run() { 236 public void run() {
237 // TODO Auto-generated method stub 237 // TODO Auto-generated method stub
238 while (true) { 238 while (true) {
239 try { 239 try {
240 Thread.sleep(1000); 240 Thread.sleep(1000);
241 Message msg = new Message(); 241 Message msg = new Message();
242 msg.what = 1; 242 msg.what = 1;
243 handler.sendMessage(msg); 243 handler.sendMessage(msg);
244 System.out.println("send..."); 244 System.out.println("send...");
245 } catch (Exception e) { 245 } catch (Exception e) {
246 // TODO Auto-generated catch block 246 // TODO Auto-generated catch block
247 e.printStackTrace(); 247 e.printStackTrace();
248 System.out.println("thread error..."); 248 System.out.println("thread error...");
249 } 249 }
250 } 250 }
251 } 251 }
252 } 252 }
253 } 253 }
254 254
PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
1 package com.hjx.personalcenter.http; 1 package com.hjx.personalcenter.http;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.app.ProgressDialog; 4 import android.app.ProgressDialog;
5 import android.content.ComponentName;
5 import android.content.Context; 6 import android.content.Context;
6 import android.content.Intent; 7 import android.content.Intent;
7 import android.os.Handler; 8 import android.os.Handler;
8 import android.os.Message; 9 import android.os.Message;
10 import android.provider.Settings;
11 import android.support.v4.app.FragmentActivity;
9 import android.util.Log; 12 import android.util.Log;
13 import android.view.Gravity;
14 import android.view.View;
10 import android.widget.Toast; 15 import android.widget.Toast;
11 16
12 import com.google.gson.Gson; 17 import com.google.gson.Gson;
13 import com.hjx.personalcenter.R; 18 import com.hjx.personalcenter.R;
14 import com.hjx.personalcenter.activity.LoginAndRegisterActivity; 19 import com.hjx.personalcenter.activity.LoginAndRegisterActivity;
15 import com.hjx.personalcenter.activity.TheStartPageActivity; 20 import com.hjx.personalcenter.activity.TheStartPageActivity;
16 import com.hjx.personalcenter.db.SaveParam; 21 import com.hjx.personalcenter.db.SaveParam;
17 import com.hjx.personalcenter.gson.GsonTool; 22 import com.hjx.personalcenter.gson.GsonTool;
18 import com.hjx.personalcenter.model.CityInfo; 23 import com.hjx.personalcenter.model.CityInfo;
19 import com.hjx.personalcenter.model.CountyInfo; 24 import com.hjx.personalcenter.model.CountyInfo;
20 import com.hjx.personalcenter.model.ProvinceInfo; 25 import com.hjx.personalcenter.model.ProvinceInfo;
21 import com.hjx.personalcenter.util.DialogPermission; 26 import com.hjx.personalcenter.util.DialogPermission;
22 import com.loopj.android.http.AsyncHttpResponseHandler; 27 import com.loopj.android.http.AsyncHttpResponseHandler;
23 import com.loopj.android.http.JsonHttpResponseHandler; 28 import com.loopj.android.http.JsonHttpResponseHandler;
24 import com.loopj.android.http.RequestParams; 29 import com.loopj.android.http.RequestParams;
30 import com.mylhyl.circledialog.CircleDialog;
31 import com.mylhyl.circledialog.callback.ConfigText;
32 import com.mylhyl.circledialog.params.TextParams;
25 33
26 import org.apache.http.Header; 34 import org.apache.http.Header;
27 import org.apache.http.entity.ByteArrayEntity; 35 import org.apache.http.entity.ByteArrayEntity;
28 import org.apache.http.message.BasicHeader; 36 import org.apache.http.message.BasicHeader;
29 import org.apache.http.protocol.HTTP; 37 import org.apache.http.protocol.HTTP;
30 import org.json.JSONException; 38 import org.json.JSONException;
31 import org.json.JSONObject; 39 import org.json.JSONObject;
32 40
33 import java.io.UnsupportedEncodingException; 41 import java.io.UnsupportedEncodingException;
34 42
35 public class HttpManager { 43 public class HttpManager {
36 private static HttpManager instance; 44 private static HttpManager instance;
37 private ProgressDialog mProgress = null; 45 private ProgressDialog mProgress = null;
38 46
39 public static HttpManager getInstance() { 47 public static HttpManager getInstance() {
40 if (instance == null) { 48 if (instance == null) {
41 instance = new HttpManager(); 49 instance = new HttpManager();
42 } 50 }
43 return instance; 51 return instance;
44 } 52 }
45 53
46 54
47 //登录接口 55 //登录接口
48 56
49 public void login(final String username, final String password, final Context mContext) { 57 public void login(final String username, final String password, final Context mContext) {
50 mProgress = DialogPermission.showProgress(mContext, null, "正在登录...", 58 mProgress = DialogPermission.showProgress(mContext, null, "正在登录...",
51 false, true, null); 59 false, true, null);
52 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 60 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
53 HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() { 61 HttpClient.getInstance().get(HttpUrl.loginUrl + "?username=" + username + "&password=" + password, new AsyncHttpResponseHandler() {
54 @Override 62 @Override
55 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 63 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
56 64
57 String str = new String(arg2); 65 String str = new String(arg2);
58 JSONObject jsonObject = null; 66 JSONObject jsonObject = null;
59 try { 67 try {
60 jsonObject = new JSONObject(new String(arg2)); 68 jsonObject = new JSONObject(new String(arg2));
61 String status = jsonObject.getString("status"); 69 String status = jsonObject.getString("status");
62 if (status.equals("100")) { 70 if (status.equals("100")) {
63 String access_token = jsonObject.getString("access_token"); 71 String access_token = jsonObject.getString("access_token");
64 String userId = jsonObject.getString("userId"); 72 String userId = jsonObject.getString("userId");
65 // //登录成功,保存登录数据并且获取个人信息 73 // //登录成功,保存登录数据并且获取个人信息
66 saveLoginInfo(mContext, username, password, access_token, "true", userId); 74 saveLoginInfo(mContext, username, password, access_token, "true", userId);
67 //HttpManager.getInstance().getuserinfo(username,mContext); 75 //HttpManager.getInstance().getuserinfo(username,mContext);
68 76
69 } else if (status.equals("200")) { 77 } else if (status.equals("200")) {
70 closeProgress(); 78 closeProgress();
71 Toast.makeText(mContext, "用户名不存在!", Toast.LENGTH_LONG).show(); 79 Toast.makeText(mContext, "用户名不存在!", Toast.LENGTH_LONG).show();
72 return; 80 return;
73 } else if (status.equals("204")) { 81 } else if (status.equals("204")) {
74 closeProgress(); 82 closeProgress();
75 Toast.makeText(mContext, "密码错误!", Toast.LENGTH_LONG).show(); 83 Toast.makeText(mContext, "密码错误!", Toast.LENGTH_LONG).show();
76 } else { 84 } else {
77 closeProgress(); 85 closeProgress();
78 Toast.makeText(mContext, "登录失败!请检查网络", Toast.LENGTH_LONG).show(); 86 Toast.makeText(mContext, "登录失败!请检查网络", Toast.LENGTH_LONG).show();
79 87
80 88
81 } 89 }
82 } catch (JSONException e) { 90 } catch (JSONException e) {
83 e.printStackTrace(); 91 e.printStackTrace();
84 } 92 }
85 93
86 94
87 } 95 }
88 96
89 @Override 97 @Override
90 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 98 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
91 closeProgress(); 99 closeProgress();
92 Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); 100 new CircleDialog.Builder((FragmentActivity) mContext)
101 .setCanceledOnTouchOutside(false)
102 .setCancelable(false)
103 .setWidth(0.5f)
104 .configText(new ConfigText() {
105 @Override
106 public void onConfig(TextParams params) {
107 params.gravity = Gravity.CENTER;
108 params.padding = new int[]{50, 50, 50, 50};
109 }
110 })
111 .setText("当前无网络,请检查网络设置")
112 .setNegative("继续使用", null)
113 .setPositive("设置网络", new View.OnClickListener() {
114 @Override
115 public void onClick(View v) {
116 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
117 mContext.startActivity(intent);
118 }
119 })
120 .show();
93 } 121 }
94 }); 122 });
95 } 123 }
96 124
97 //注册接口 125 //注册接口
98 public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) { 126 public void register(final Context context, String username, String password, String smscode, String source, final Handler handler) {
99 mProgress = DialogPermission.showProgress(context, null, "正在注册...", 127 mProgress = DialogPermission.showProgress(context, null, "正在注册...",
100 false, true, null); 128 false, true, null);
101 JSONObject jsonObject = new JSONObject(); 129 JSONObject jsonObject = new JSONObject();
102 ByteArrayEntity entity = null; 130 ByteArrayEntity entity = null;
103 try { 131 try {
104 jsonObject.put(HttpKey.USERNAME, username); 132 jsonObject.put(HttpKey.USERNAME, username);
105 jsonObject.put(HttpKey.PASSWORD, password); 133 jsonObject.put(HttpKey.PASSWORD, password);
106 jsonObject.put(HttpKey.SMSCODE, smscode); 134 jsonObject.put(HttpKey.SMSCODE, smscode);
107 jsonObject.put(HttpKey.SOURCE, source); 135 jsonObject.put(HttpKey.SOURCE, source);
108 Log.e("test", "jsonObject" + jsonObject); 136 Log.e("test", "jsonObject" + jsonObject);
109 entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")); 137 entity = new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8"));
110 entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); 138 entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
111 } catch (JSONException e) { 139 } catch (JSONException e) {
112 e.printStackTrace(); 140 e.printStackTrace();
113 } catch (UnsupportedEncodingException e) { 141 } catch (UnsupportedEncodingException e) {
114 e.printStackTrace(); 142 e.printStackTrace();
115 } 143 }
116 HttpClient.getInstance().addHeader("Accept", "*/*"); 144 HttpClient.getInstance().addHeader("Accept", "*/*");
117 HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() { 145 HttpClient.getInstance().post(context, HttpUrl.registeredUrl, entity, "application/json", new JsonHttpResponseHandler() {
118 @Override 146 @Override
119 public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 147 public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
120 super.onSuccess(statusCode, headers, response); 148 super.onSuccess(statusCode, headers, response);
121 closeProgress(); 149 closeProgress();
122 Log.e("test", "onSuccess" + response); 150 Log.e("test", "onSuccess" + response);
123 Message msg = Message.obtain(); 151 Message msg = Message.obtain();
124 msg.what = HttpCode.REGISTERED_SUCESS; 152 msg.what = HttpCode.REGISTERED_SUCESS;
125 msg.obj = response; 153 msg.obj = response;
126 handler.sendMessage(msg); 154 handler.sendMessage(msg);
127 155
128 } 156 }
129 157
130 @Override 158 @Override
131 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { 159 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
132 super.onFailure(statusCode, headers, throwable, errorResponse); 160 super.onFailure(statusCode, headers, throwable, errorResponse);
133 closeProgress(); 161 closeProgress();
134 Log.e("test", "onFailure" + errorResponse); 162 Log.e("test", "onFailure" + errorResponse);
135 Toast.makeText(context, "请检查网络。。", Toast.LENGTH_LONG).show(); 163 new CircleDialog.Builder((FragmentActivity) context)
164 .setCanceledOnTouchOutside(false)
165 .setCancelable(false)
166 .setWidth(0.5f)
167 .configText(new ConfigText() {
168 @Override
169 public void onConfig(TextParams params) {
170 params.gravity = Gravity.CENTER;
171 params.padding = new int[]{50, 50, 50, 50};
172 }
173 })
174 .setText("当前无网络,请检查网络设置")
175 .setNegative("继续使用", null)
176 .setPositive("设置网络", new View.OnClickListener() {
177 @Override
178 public void onClick(View v) {
179 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
180 context.startActivity(intent);
181 }
182 })
183 .show();
136 } 184 }
137 185
138 }); 186 });
139 } 187 }
140 188
141 //注册验证码 189 //注册验证码
142 public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) { 190 public void authCode(final String type, final String mobile, final Handler handler, final Context mContext) {
143 RequestParams params = new RequestParams(); 191 RequestParams params = new RequestParams();
144 params.put(HttpKey.TYPE, type); 192 params.put(HttpKey.TYPE, type);
145 params.put(HttpKey.MOBIL, mobile); 193 params.put(HttpKey.MOBIL, mobile);
146 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 194 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
147 HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() { 195 HttpClient.getInstance().post(HttpUrl.authCodedUrl, params, new JsonHttpResponseHandler() {
148 196
149 @Override 197 @Override
150 public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 198 public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
151 Log.e("test", "onSuccess-----" + response); 199 Log.e("test", "onSuccess-----" + response);
152 Message msg = Message.obtain(); 200 Message msg = Message.obtain();
153 msg.what = HttpCode.AUTHCODE_SUCESS; 201 msg.what = HttpCode.AUTHCODE_SUCESS;
154 msg.obj = response; 202 msg.obj = response;
155 handler.sendMessage(msg); 203 handler.sendMessage(msg);
156 } 204 }
157 205
158 @Override 206 @Override
159 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { 207 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
160 Toast.makeText(mContext, "请检查网络。。" + errorResponse, Toast.LENGTH_LONG).show(); 208 new CircleDialog.Builder((FragmentActivity) mContext)
209 .setCanceledOnTouchOutside(false)
210 .setCancelable(false)
211 .setWidth(0.5f)
212 .configText(new ConfigText() {
213 @Override
214 public void onConfig(TextParams params) {
215 params.gravity = Gravity.CENTER;
216 params.padding = new int[]{50, 50, 50, 50};
217 }
218 })
219 .setText("当前无网络,请检查网络设置")
220 .setNegative("继续使用", null)
221 .setPositive("设置网络", new View.OnClickListener() {
222 @Override
223 public void onClick(View v) {
224 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
225 mContext.startActivity(intent);
226 }
227 })
228 .show();
161 } 229 }
162 }); 230 });
163 } 231 }
164 232
165 233
166 //手机号是否注册 234 //手机号是否注册
167 public void isregistered(final String mobile, final Handler handler, final Context mContext) { 235 public void isregistered(final String mobile, final Handler handler, final Context mContext) {
168 RequestParams params = new RequestParams(); 236 RequestParams params = new RequestParams();
169 params.put(HttpKey.USERNAME, mobile); 237 params.put(HttpKey.USERNAME, mobile);
170 HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() { 238 HttpClient.getInstance().get(HttpUrl.isRegiterUrl + "?mobile=" + mobile, new JsonHttpResponseHandler() {
171 @Override 239 @Override
172 public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 240 public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
173 Log.e("test", "isregistered" + response.toString()); 241 Log.e("test", "isregistered" + response.toString());
174 Message msg = Message.obtain(); 242 Message msg = Message.obtain();
175 msg.what = HttpCode.IS_REFISTER; 243 msg.what = HttpCode.IS_REFISTER;
176 msg.obj = response; 244 msg.obj = response;
177 handler.sendMessage(msg); 245 handler.sendMessage(msg);
178 246
179 } 247 }
180 248
181 @Override 249 @Override
182 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { 250 public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
183 Toast.makeText(mContext, "失敗" + errorResponse, Toast.LENGTH_LONG).show(); 251 new CircleDialog.Builder((FragmentActivity) mContext)
252 .setCanceledOnTouchOutside(false)
253 .setCancelable(false)
254 .setWidth(0.5f)
255 .configText(new ConfigText() {
256 @Override
257 public void onConfig(TextParams params) {
258 params.gravity = Gravity.CENTER;
259 params.padding = new int[]{50, 50, 50, 50};
260 }
261 })
262 .setText("当前无网络,请检查网络设置")
263 .setNegative("继续使用", null)
264 .setPositive("设置网络", new View.OnClickListener() {
265 @Override
266 public void onClick(View v) {
267 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
268 mContext.startActivity(intent);
269 }
270 })
271 .show();
184 272
185 } 273 }
186 }); 274 });
187 } 275 }
188 276
189 //修改密码 277 //修改密码
190 public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) { 278 public void changepwd(final Context context, String username, String old_pwd1, String newpassword3) {
191 RequestParams params = new RequestParams(); 279 RequestParams params = new RequestParams();
192 params.put(HttpKey.USERNAME, username); 280 params.put(HttpKey.USERNAME, username);
193 params.put(HttpKey.OLDPASS, old_pwd1); 281 params.put(HttpKey.OLDPASS, old_pwd1);
194 params.put(HttpKey.NEWPASS, newpassword3); 282 params.put(HttpKey.NEWPASS, newpassword3);
195 HttpClient.getInstance().addHeader("Accept", "*/*"); 283 HttpClient.getInstance().addHeader("Accept", "*/*");
196 HttpClient.getInstance().setTimeout(10 * 1000); 284 HttpClient.getInstance().setTimeout(10 * 1000);
197 HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() { 285 HttpClient.getInstance().post(HttpUrl.changepassword, params, new AsyncHttpResponseHandler() {
198 @Override 286 @Override
199 public void onSuccess(int i, Header[] headers, byte[] bytes) { 287 public void onSuccess(int i, Header[] headers, byte[] bytes) {
200 try { 288 try {
201 JSONObject jsonObject = new JSONObject(new String(bytes)); 289 JSONObject jsonObject = new JSONObject(new String(bytes));
202 String status = jsonObject.optString("status"); 290 String status = jsonObject.optString("status");
203 if (status.equals("100")) { 291 if (status.equals("100")) {
204 Log.e("test", "onSuccess" + new String(bytes)); 292 Log.e("test", "onSuccess" + new String(bytes));
205 Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); 293 Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show();
206 SaveParam.getInstance().clearData((Activity) context); 294 SaveParam.getInstance().clearData((Activity) context);
207 Intent intent = new Intent(); 295 Intent intent = new Intent();
208 intent.setClass(context, LoginAndRegisterActivity.class); 296 intent.setClass(context, LoginAndRegisterActivity.class);
209 ((Activity) context).startActivity(intent); 297 ((Activity) context).startActivity(intent);
210 ((Activity) context).finish(); 298 ((Activity) context).finish();
211 } 299 }
212 } catch (JSONException e) { 300 } catch (JSONException e) {
213 e.printStackTrace(); 301 e.printStackTrace();
214 } 302 }
215 } 303 }
216 304
217 @Override 305 @Override
218 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 306 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
219 Log.e("test", "onFailure" + new String(bytes)); 307 Log.e("test", "onFailure" + new String(bytes));
220 Toast.makeText(context, "密码修改失败,请检查网络!", Toast.LENGTH_LONG).show(); 308 new CircleDialog.Builder((FragmentActivity) context)
221 onFinish(); 309 .setCanceledOnTouchOutside(false)
310 .setCancelable(false)
311 .setWidth(0.5f)
312 .configText(new ConfigText() {
313 @Override
314 public void onConfig(TextParams params) {
315 params.gravity = Gravity.CENTER;
316 params.padding = new int[]{50, 50, 50, 50};
317 }
318 })
319 .setText("当前无网络,请检查网络设置")
320 .setNegative("继续使用", null)
321 .setPositive("设置网络", new View.OnClickListener() {
322 @Override
323 public void onClick(View v) {
324 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
325 context.startActivity(intent);
326 }
327 })
328 .show();
222 } 329 }
223 }); 330 });
224 331
225 } 332 }
226 333
227 //忘记密码 334 //忘记密码
228 public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) { 335 public void forgetpassword(final Context context, String forot_pwd_phone1, String forot_pwd_pwd3, String forot_pwd_anthcode1, Handler handler) {
229 RequestParams params = new RequestParams(); 336 RequestParams params = new RequestParams();
230 params.put(HttpKey.USERNAME, forot_pwd_phone1); 337 params.put(HttpKey.USERNAME, forot_pwd_phone1);
231 params.put(HttpKey.PASSWORD, forot_pwd_pwd3); 338 params.put(HttpKey.PASSWORD, forot_pwd_pwd3);
232 params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1); 339 params.put(HttpKey.AUTHCODE, forot_pwd_anthcode1);
233 HttpClient.getInstance().addHeader("Accept", "*/*"); 340 HttpClient.getInstance().addHeader("Accept", "*/*");
234 HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() { 341 HttpClient.getInstance().post(HttpUrl.forgetpassword, params, new AsyncHttpResponseHandler() {
235 @Override 342 @Override
236 public void onSuccess(int i, Header[] headers, byte[] bytes) { 343 public void onSuccess(int i, Header[] headers, byte[] bytes) {
237 try { 344 try {
238 JSONObject jsonObject = new JSONObject(new String(bytes)); 345 JSONObject jsonObject = new JSONObject(new String(bytes));
239 String status = jsonObject.optString("status"); 346 String status = jsonObject.optString("status");
240 if (status.equals("100")) { 347 if (status.equals("100")) {
241 Log.e("test", "onSuccess" + new String(bytes)); 348 Log.e("test", "onSuccess" + new String(bytes));
242 Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show(); 349 Toast.makeText(context, "密码修改成功!", Toast.LENGTH_LONG).show();
243 ((Activity) context).finish(); 350 ((Activity) context).finish();
244 } 351 }
245 } catch (JSONException e) { 352 } catch (JSONException e) {
246 e.printStackTrace(); 353 e.printStackTrace();
247 } 354 }
248 } 355 }
249 356
250 @Override 357 @Override
251 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 358 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
252 Log.e("test", "onFailure" + new String(bytes)); 359 Log.e("test", "onFailure" + new String(bytes));
253 Toast.makeText(context, "忘记密码修改失败,请检查网络!", Toast.LENGTH_LONG).show(); 360 new CircleDialog.Builder((FragmentActivity) context)
361 .setCanceledOnTouchOutside(false)
362 .setCancelable(false)
363 .setWidth(0.5f)
364 .configText(new ConfigText() {
365 @Override
366 public void onConfig(TextParams params) {
367 params.gravity = Gravity.CENTER;
368 params.padding = new int[]{50, 50, 50, 50};
369 }
370 })
371 .setText("当前无网络,请检查网络设置")
372 .setNegative("继续使用", null)
373 .setPositive("设置网络", new View.OnClickListener() {
374 @Override
375 public void onClick(View v) {
376 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
377 context.startActivity(intent);
378 }
379 })
380 .show();
254 } 381 }
255 }); 382 });
256 383
257 } 384 }
258 385
259 //保存用户登录信息 386 //保存用户登录信息
260 public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { 387 public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) {
261 SaveParam.getInstance().saveLoginParam(context, "username", username); 388 SaveParam.getInstance().saveLoginParam(context, "username", username);
262 SaveParam.getInstance().saveLoginParam(context, "password", password); 389 SaveParam.getInstance().saveLoginParam(context, "password", password);
263 SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); 390 SaveParam.getInstance().saveLoginParam(context, "access_token", access_token);
264 SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); 391 SaveParam.getInstance().saveLoginParam(context, "login", loginStatus);
265 SaveParam.getInstance().saveLoginParam(context, "userId", userId); 392 SaveParam.getInstance().saveLoginParam(context, "userId", userId);
266 393
267 394
268 } 395 }
269 396
270 //保存用户个人信息 397 //保存用户个人信息
271 public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { 398 public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) {
272 SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); 399 SaveParam.getInstance().saveLoginParam(context, "lastname", lastname);
273 SaveParam.getInstance().saveLoginParam(context, "gender", gender); 400 SaveParam.getInstance().saveLoginParam(context, "gender", gender);
274 SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); 401 SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait);
275 } 402 }
276 403
277 //提交保卡信息 404 //提交保卡信息
278 public void subcardinfo(final Context context, int userId, String customerName, String customerAddress, 405 public void subcardinfo(final Context context, int userId, String customerName, String customerAddress,
279 String buyAddress, String buyTime, String alterSaleCall, 406 String buyAddress, String buyTime, String alterSaleCall,
280 String productModel, String deviceNumber, String macAddress, 407 String productModel, String deviceNumber, String macAddress,
281 String mobilePhone) { 408 String mobilePhone) {
282 mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", 409 mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...",
283 false, true, null); 410 false, true, null);
284 RequestParams params = new RequestParams(); 411 RequestParams params = new RequestParams();
285 412
286 params.put(HttpKey.USEID, userId); 413 params.put(HttpKey.USEID, userId);
287 params.put(HttpKey.CUSTOMENAME, customerName); 414 params.put(HttpKey.CUSTOMENAME, customerName);
288 params.put(HttpKey.CUSTOMADRESS, customerAddress); 415 params.put(HttpKey.CUSTOMADRESS, customerAddress);
289 params.put(HttpKey.BUYADREES, buyAddress); 416 params.put(HttpKey.BUYADREES, buyAddress);
290 params.put(HttpKey.BUYTIME, buyTime); 417 params.put(HttpKey.BUYTIME, buyTime);
291 params.put(HttpKey.ALTERSALECALL, alterSaleCall); 418 params.put(HttpKey.ALTERSALECALL, alterSaleCall);
292 params.put(HttpKey.PRODUCTMODEL, productModel); 419 params.put(HttpKey.PRODUCTMODEL, productModel);
293 params.put(HttpKey.DEVICENUMBER, deviceNumber); 420 params.put(HttpKey.DEVICENUMBER, deviceNumber);
294 params.put(HttpKey.MACADRESS, macAddress); 421 params.put(HttpKey.MACADRESS, macAddress);
295 params.put(HttpKey.MOBILPHONE, mobilePhone); 422 params.put(HttpKey.MOBILPHONE, mobilePhone);
296 423
297 HttpClient.getInstance().addHeader("Accept", "*/*"); 424 HttpClient.getInstance().addHeader("Accept", "*/*");
298 425
299 Log.e("test", "params" + params); 426 Log.e("test", "params" + params);
300 HttpClient.getInstance().setTimeout(5 * 1000); 427 HttpClient.getInstance().setTimeout(5 * 1000);
301 HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { 428 HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() {
302 @Override 429 @Override
303 public void onSuccess(int i, Header[] headers, byte[] bytes) { 430 public void onSuccess(int i, Header[] headers, byte[] bytes) {
304 JSONObject jsonObject = null; 431 JSONObject jsonObject = null;
305 closeProgress(); 432 closeProgress();
306 try { 433 try {
307 jsonObject = new JSONObject(new String(bytes)); 434 jsonObject = new JSONObject(new String(bytes));
308 String status = jsonObject.optString("status"); 435 String status = jsonObject.optString("status");
309 if (status.equals("1")) { 436 if (status.equals("1")) {
310 Log.e("test", "onSuccess" + jsonObject); 437 Log.e("test", "onSuccess" + jsonObject);
311 Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); 438 Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show();
312 Intent intent = new Intent(); 439 Intent intent = new Intent();
313 intent.setClass((Activity) context, TheStartPageActivity.class); 440 intent.setClass((Activity) context, TheStartPageActivity.class);
314 ((Activity) context).startActivity(intent); 441 ((Activity) context).startActivity(intent);
315 ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); 442 ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout);
316 ((Activity) context).finish(); 443 ((Activity) context).finish();
317 } 444 }
318 } catch (JSONException e) { 445 } catch (JSONException e) {
319 e.printStackTrace(); 446 e.printStackTrace();
320 } 447 }
321 448
322 449
323 } 450 }
324 451
325 @Override 452 @Override
326 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 453 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
327 Log.e("test", "onFailure" + (throwable)); 454 Log.e("test", "onFailure" + (throwable));
328 closeProgress(); 455 closeProgress();
329 Toast.makeText(context, "保卡绑定失败!,请检查网络", Toast.LENGTH_LONG).show(); 456 new CircleDialog.Builder((FragmentActivity) context)
457 .setCanceledOnTouchOutside(false)
458 .setCancelable(false)
459 .setWidth(0.5f)
460 .configText(new ConfigText() {
461 @Override
462 public void onConfig(TextParams params) {
463 params.gravity = Gravity.CENTER;
464 params.padding = new int[]{50, 50, 50, 50};
465 }
466 })
467 .setText("当前无网络,请检查网络设置")
468 .setNegative("继续使用", null)
469 .setPositive("设置网络", new View.OnClickListener() {
470 @Override
471 public void onClick(View v) {
472 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
473 context.startActivity(intent);
474 }
475 })
476 .show();
330 477
331 } 478 }
332 }); 479 });
333 480
334 } 481 }
335 //获取保卡信息 482 //获取保卡信息
336 public void getcardinfo(final Context mContext, int userId , final Handler handler) { 483 public void getcardinfo(final Context mContext, int userId , final Handler handler) {
337 mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", 484 mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...",
338 false, true, null); 485 false, true, null);
339 HttpClient.getInstance().setTimeout(5 * 1000); 486 HttpClient.getInstance().setTimeout(5 * 1000);
340 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 487 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
341 HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { 488 HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() {
342 @Override 489 @Override
343 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 490 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
344 closeProgress(); 491 closeProgress();
345 Log.e("test", "省" + new String(arg2)); 492 Log.e("test", "省" + new String(arg2));
346 Message msg = Message.obtain(); 493 Message msg = Message.obtain();
347 msg.what = HttpCode.SUCHCARDINFO; 494 msg.what = HttpCode.SUCHCARDINFO;
348 msg.obj = new String(arg2); 495 msg.obj = new String(arg2);
349 handler.sendMessage(msg); 496 handler.sendMessage(msg);
350 } 497 }
351 498
352 @Override 499 @Override
353 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 500 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
354 closeProgress(); 501 closeProgress();
355 Toast.makeText(mContext, "请检查网络。。" , Toast.LENGTH_LONG).show(); 502 new CircleDialog.Builder((FragmentActivity) mContext)
503 .setCanceledOnTouchOutside(false)
504 .setCancelable(false)
505 .setWidth(0.5f)
506 .configText(new ConfigText() {
507 @Override
508 public void onConfig(TextParams params) {
509 params.gravity = Gravity.CENTER;
510 params.padding = new int[]{50, 50, 50, 50};
511 }
512 })
513 .setText("当前无网络,请检查网络设置")
514 .setNegative("继续使用", null)
515 .setPositive("设置网络", new View.OnClickListener() {
516 @Override
517 public void onClick(View v) {
518 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
519 mContext.startActivity(intent);
520 }
521 })
522 .show();
356 } 523 }
357 }); 524 });
358 } 525 }
359 //修改保卡信息电话 526 //修改保卡信息电话
360 public void changecardinfophone(final Context mContext, int userId, final String customerPhone, String authCode) { 527 public void changecardinfophone(final Context mContext, int userId, final String customerPhone, String authCode) {
361 RequestParams params = new RequestParams(); 528 RequestParams params = new RequestParams();
362 params.put("userId", userId); 529 params.put("userId", userId);
363 params.put("customerPhone", customerPhone); 530 params.put("customerPhone", customerPhone);
364 params.put("authCode", authCode); 531 params.put("authCode", authCode);
365 HttpClient.getInstance().addHeader("Accept", "*/*"); 532 HttpClient.getInstance().addHeader("Accept", "*/*");
366 HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { 533 HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() {
367 @Override 534 @Override
368 public void onSuccess(int i, Header[] headers, byte[] bytes) { 535 public void onSuccess(int i, Header[] headers, byte[] bytes) {
369 try { 536 try {
370 JSONObject jsonObject = new JSONObject(new String(bytes)); 537 JSONObject jsonObject = new JSONObject(new String(bytes));
371 String status = jsonObject.optString("status"); 538 String status = jsonObject.optString("status");
372 if (status.equals("1")) { 539 if (status.equals("1")) {
373 Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); 540 Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show();
374 SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); 541 SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone);
375 ((Activity) mContext).finish(); 542 ((Activity) mContext).finish();
376 }else if (status.equals("1001")){ 543 }else if (status.equals("1001")){
377 Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); 544 Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show();
378 } 545 }
379 } catch (JSONException e) { 546 } catch (JSONException e) {
380 e.printStackTrace(); 547 e.printStackTrace();
381 } 548 }
382 } 549 }
383 550
384 @Override 551 @Override
385 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 552 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
386 Log.e("test", "onFailure" + new String(bytes)); 553 Log.e("test", "onFailure" + new String(bytes));
387 Toast.makeText(mContext, "请检查网络。。" + new String(bytes), Toast.LENGTH_LONG).show(); 554 new CircleDialog.Builder((FragmentActivity) mContext)
555 .setCanceledOnTouchOutside(false)
556 .setCancelable(false)
557 .setWidth(0.5f)
558 .configText(new ConfigText() {
559 @Override
560 public void onConfig(TextParams params) {
561 params.gravity = Gravity.CENTER;
562 params.padding = new int[]{50, 50, 50, 50};
563 }
564 })
565 .setText("当前无网络,请检查网络设置")
566 .setNegative("继续使用", null)
567 .setPositive("设置网络", new View.OnClickListener() {
568 @Override
569 public void onClick(View v) {
570 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
571 mContext.startActivity(intent);
572 }
573 })
574 .show();
388 } 575 }
389 }); 576 });
390 } 577 }
391 //修改保卡信息地址 578 //修改保卡信息地址
392 public void changecardinfo(final Context mContext,int userId,String customerPhone,String authCode,String customerAddress) { 579 public void changecardadressinfo(final Context mContext, int userId, final String customerPhone, String authCode, final String customerAddress) {
393 RequestParams params = new RequestParams(); 580 RequestParams params = new RequestParams();
394 params.put("userId", userId); 581 params.put("userId", userId);
395 params.put("customerPhone", customerPhone); 582 params.put("customerPhone", customerPhone);
396 params.put("authCode", authCode); 583 params.put("authCode", authCode);
397 params.put("customerAddress", customerAddress); 584 params.put("customerAddress", customerAddress);
398 HttpClient.getInstance().addHeader("Accept", "*/*"); 585 HttpClient.getInstance().addHeader("Accept", "*/*");
399 HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { 586 HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() {
400 @Override 587 @Override
401 public void onSuccess(int i, Header[] headers, byte[] bytes) { 588 public void onSuccess(int i, Header[] headers, byte[] bytes) {
402 try { 589 try {
403 JSONObject jsonObject = new JSONObject(new String(bytes)); 590 JSONObject jsonObject = new JSONObject(new String(bytes));
404 String status = jsonObject.optString("status"); 591 String status = jsonObject.optString("status");
405 if (status.equals("1")) { 592 if (status.equals("1")) {
406 Log.e("test", "省" + jsonObject); 593 Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show();
407 Toast.makeText(mContext, "成功。。" + jsonObject, Toast.LENGTH_LONG).show(); 594 SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.ADRESSCUNSTEM, customerAddress);
595 ((Activity) mContext).finish();
408 } 596 }
409 } catch (JSONException e) { 597 } catch (JSONException e) {
410 e.printStackTrace(); 598 e.printStackTrace();
411 } 599 }
412 } 600 }
413 601
414 @Override 602 @Override
415 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { 603 public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
416 Log.e("test", "onFailure" + new String(bytes)); 604 Log.e("test", "onFailure" + new String(bytes));
417 Toast.makeText(mContext, "请检查网络。。" + new String(bytes), Toast.LENGTH_LONG).show(); 605 new CircleDialog.Builder((FragmentActivity) mContext)
606 .setCanceledOnTouchOutside(false)
607 .setCancelable(false)
608 .setWidth(0.5f)
609 .configText(new ConfigText() {
610 @Override
611 public void onConfig(TextParams params) {
612 params.gravity = Gravity.CENTER;
613 params.padding = new int[]{50, 50, 50, 50};
614 }
615 })
616 .setText("当前无网络,请检查网络设置")
617 .setNegative("继续使用", null)
618 .setPositive("设置网络", new View.OnClickListener() {
619 @Override
620 public void onClick(View v) {
621 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
622 mContext.startActivity(intent);
623 }
624 })
625 .show();
418 } 626 }
419 }); 627 });
420 } 628 }
421 //验证是否保卡信息 629 //验证是否保卡信息
422 public void cardinfocheck(final Context mContext, int userId, final Handler handler) { 630 public void cardinfocheck(final Context mContext, int userId, final Handler handler) {
423 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 631 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
424 HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { 632 HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() {
425 @Override 633 @Override
426 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 634 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
427 Log.e("test", "省" + new String(arg2)); 635 Log.e("test", "省" + new String(arg2));
428 Message msg = Message.obtain(); 636 Message msg = Message.obtain();
429 msg.what = HttpCode.CHECKCARD; 637 msg.what = HttpCode.CHECKCARD;
430 msg.obj = new String(arg2); 638 msg.obj = new String(arg2);
431 handler.sendMessage(msg); 639 handler.sendMessage(msg);
432 } 640 }
433 641
434 @Override 642 @Override
435 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 643 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
436 Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); 644 new CircleDialog.Builder((FragmentActivity) mContext)
645 .setCanceledOnTouchOutside(false)
646 .setCancelable(false)
647 .configText(new ConfigText() {
648 @Override
649 public void onConfig(TextParams params) {
650 params.gravity = Gravity.CENTER;
651 params.padding = new int[]{250, 50, 250, 50};
652 }
653 })
654 .setText("当前无网络,请检查网络设置")
655 .setNegative("取消", null)
656 .setPositive("确定", new View.OnClickListener() {
657 @Override
658 public void onClick(View v) {
659 Intent intent = new Intent("/");
660 ComponentName cm = new ComponentName("com.android.settings","com.android.settings.WirelessSettings");
661 intent.setComponent(cm);
662 intent.setAction("android.intent.action.VIEW");
663 ((Activity) mContext).startActivityForResult( intent , 0);
664 }
665 })
666 .show();
667 //Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show();
437 } 668 }
438 }); 669 });
439 } 670 }
440 671
441 672
442 673
443 674
444 ///省级接口 675 ///省级接口
445 public void provices(final Context mContext) { 676 public void provices(final Context mContext) {
446 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 677 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
447 HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() { 678 HttpClient.getInstance().get(HttpUrl.provinceUrl, new AsyncHttpResponseHandler() {
448 @Override 679 @Override
449 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 680 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
450 Log.e("test", "省" + new String(arg2)); 681 Log.e("test", "省" + new String(arg2));
451 ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 682 ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据
452 Log.e("test", "状态码" + provinceInfo.getStatus()); 683 Log.e("test", "状态码" + provinceInfo.getStatus());
453 StringBuffer sb = new StringBuffer(); 684 StringBuffer sb = new StringBuffer();
454 for (int i = 0; i < provinceInfo.getProvinces().size(); i++) { 685 for (int i = 0; i < provinceInfo.getProvinces().size(); i++) {
455 sb.append(provinceInfo.getProvinces().get(i).getRegionName() + ","); 686 sb.append(provinceInfo.getProvinces().get(i).getRegionName() + ",");
456 687
457 } 688 }
458 Log.e("test", "省" + sb.toString()); 689 Log.e("test", "省" + sb.toString());
459 SaveParam.getInstance().saveLoginParam(mContext, SaveParam.PROVINCES, "" + sb.toString()); 690 SaveParam.getInstance().saveLoginParam(mContext, SaveParam.PROVINCES, "" + sb.toString());
460 691
461 692
462 } 693 }
463 694
464 @Override 695 @Override
465 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 696 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
466 Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); 697 new CircleDialog.Builder((FragmentActivity) mContext)
698 .setCanceledOnTouchOutside(false)
699 .setCancelable(false)
700 .setWidth(0.5f)
701 .configText(new ConfigText() {
702 @Override
703 public void onConfig(TextParams params) {
704 params.gravity = Gravity.CENTER;
705 params.padding = new int[]{50, 50, 50, 50};
706 }
707 })
708 .setText("当前无网络,请检查网络设置")
709 .setNegative("继续使用", null)
710 .setPositive("设置网络", new View.OnClickListener() {
711 @Override
712 public void onClick(View v) {
713 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
714 mContext.startActivity(intent);
715 }
716 })
717 .show();
467 } 718 }
468 }); 719 });
469 } 720 }
470 721
471 //市级接口 722 //市级接口
472 public void cityinfo(final Context mContext, int regionId) { 723 public void cityinfo(final Context mContext, int regionId) {
473 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 724 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
474 HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() { 725 HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() {
475 @Override 726 @Override
476 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 727 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
477 Log.e("test", "市" + new String(arg2)); 728 Log.e("test", "市" + new String(arg2));
478 Gson gson = new Gson(); 729 Gson gson = new Gson();
479 CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class); 730 CityInfo cityInfo = gson.fromJson(new String(arg2), CityInfo.class);
480 for (int i = 0; i < cityInfo.getCities().size(); i++) { 731 for (int i = 0; i < cityInfo.getCities().size(); i++) {
481 Log.e("test", "市" + cityInfo.getCities().get(i) 732 Log.e("test", "市" + cityInfo.getCities().get(i)
482 .getParentId()); 733 .getParentId());
483 Log.e("test", "市" + cityInfo.getCities().get(i) 734 Log.e("test", "市" + cityInfo.getCities().get(i)
484 .getRegionId()); 735 .getRegionId());
485 Log.e("test", "市" + cityInfo.getCities().get(i).getRegionName() + ""); 736 Log.e("test", "市" + cityInfo.getCities().get(i).getRegionName() + "");
486 737
487 } 738 }
488 739
489 740
490 } 741 }
491 742
492 @Override 743 @Override
493 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 744 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
494 Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); 745 new CircleDialog.Builder((FragmentActivity) mContext)
746 .setCanceledOnTouchOutside(false)
747 .setCancelable(false)
748 .setWidth(0.5f)
749 .configText(new ConfigText() {
750 @Override
751 public void onConfig(TextParams params) {
752 params.gravity = Gravity.CENTER;
753 params.padding = new int[]{50, 50, 50, 50};
754 }
755 })
756 .setText("当前无网络,请检查网络设置")
757 .setNegative("继续使用", null)
758 .setPositive("设置网络", new View.OnClickListener() {
759 @Override
760 public void onClick(View v) {
761 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
762 mContext.startActivity(intent);
763 }
764 })
765 .show();
495 } 766 }
496 }); 767 });
497 } 768 }
498 769
499 //区县级接口 770 //区县级接口
500 public void countyinfo(final Context mContext, int parentId) { 771 public void countyinfo(final Context mContext, int parentId) {
501 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 772 HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
502 HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() { 773 HttpClient.getInstance().get(HttpUrl.countyUrl + "?regionId=" + parentId, new AsyncHttpResponseHandler() {
503 @Override 774 @Override
504 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { 775 public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
505 Log.e("test", "区" + new String(arg2)); 776 Log.e("test", "区" + new String(arg2));
506 Gson gson = new Gson(); 777 Gson gson = new Gson();
507 CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class); 778 CountyInfo countyInfo = gson.fromJson(new String(arg2), CountyInfo.class);
508 for (int i = 0; i < countyInfo.getCounties().size(); i++) { 779 for (int i = 0; i < countyInfo.getCounties().size(); i++) {
509 Log.e("test", "区" + countyInfo.getCounties().get(i) 780 Log.e("test", "区" + countyInfo.getCounties().get(i)
510 .getParentId()); 781 .getParentId());
511 Log.e("test", "区" + countyInfo.getCounties().get(i) 782 Log.e("test", "区" + countyInfo.getCounties().get(i)
512 .getRegionId()); 783 .getRegionId());
513 Log.e("test", "区" + countyInfo.getCounties().get(i).getRegionName() + ""); 784 Log.e("test", "区" + countyInfo.getCounties().get(i).getRegionName() + "");
514 785
515 } 786 }
516 787
517 788
518 } 789 }
519 790
520 @Override 791 @Override
521 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { 792 public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
522 Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); 793 new CircleDialog.Builder((FragmentActivity) mContext)
794 .setCanceledOnTouchOutside(false)
795 .setCancelable(false)
796 .setWidth(0.5f)
797 .configText(new ConfigText() {
798 @Override
799 public void onConfig(TextParams params) {
800 params.gravity = Gravity.CENTER;
801 params.padding = new int[]{50, 50, 50, 50};
802 }
803 })
804 .setText("当前无网络,请检查网络设置")
805 .setNegative("继续使用", null)
806 .setPositive("设置网络", new View.OnClickListener() {
807 @Override
808 public void onClick(View v) {
809 Intent intent = new Intent(Settings.ACTION_SETTINGS);//系统设置界面
810 mContext.startActivity(intent);
811 }
812 })
813 .show();
523 } 814 }
524 }); 815 });
525 } 816 }
526 817
527 818
528 private void closeProgress() { 819 private void closeProgress() {
529 try { 820 try {
530 if (mProgress != null) { 821 if (mProgress != null) {
531 mProgress.dismiss(); 822 mProgress.dismiss();
532 mProgress = null; 823 mProgress = null;
533 } 824 }
534 } catch (Exception e) { 825 } catch (Exception e) {
535 e.printStackTrace(); 826 e.printStackTrace();
536 } 827 }
537 } 828 }
538 829
539 } 830 }
540 831
PersonalCenter/app/src/main/java/com/hjx/personalcenter/interfaces/DialogCallBack.java
1 package com.hjx.personalcenter.interfaces; 1 package com.hjx.personalcenter.interfaces;
2 2
3 import android.content.Context;
4 import android.view.LayoutInflater;
3 import android.view.View; 5 import android.view.View;
6 import android.view.ViewGroup;
4 import android.widget.AdapterView; 7 import android.widget.AdapterView;
5 8
6 /** 9 /**
7 * Created by wei on 2017/8/17. 10 * Created by wei on 2017/8/17.
8 */ 11 */
9 12
10 public class DialogCallBack { 13 public class DialogCallBack {
11 public interface CallBack{ 14 public interface CallBack{
12 void provinceOnItemClick(AdapterView<?> parent, View view, int position, long id); 15 void provinceOnItemClick(AdapterView<?> parent, View view, int position, long id);
13 } 16 }
17 public interface CallBackView{
18 void provinceOnItemClick(Context context, LayoutInflater inflater, ViewGroup container);
19 }
14 } 20 }
15 21
PersonalCenter/app/src/main/res/anim/dialog_enter_anim.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android">
3 <scale
4 android:interpolator="@android:anim/accelerate_interpolator"
5 android:fromXScale="1.0"
6 android:toXScale="1.0"
7 android:fromYScale="0.0"
8 android:toYScale="1.0"
9 android:pivotX="0%"
10 android:pivotY="100%"
11 android:fillAfter="false"
12 android:duration="400"/>
13 </set>
PersonalCenter/app/src/main/res/anim/dialog_exit_anim.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android">
3 <scale
4 android:interpolator="@android:anim/accelerate_interpolator"
5 android:fromXScale="1.0"
6 android:toXScale="1.0"
7 android:fromYScale="1.0"
8 android:toYScale="0.0"
9 android:pivotX="0%"
10 android:pivotY="100%"
11 android:fillAfter="false"
12 android:duration="400"/>
13 </set>
PersonalCenter/app/src/main/res/layout/activity_account_management.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:orientation="vertical" 3 android:orientation="vertical"
4 android:layout_width="match_parent" 4 android:layout_width="match_parent"
5 android:layout_height="match_parent"> 5 android:layout_height="match_parent">
6 <RelativeLayout 6 <RelativeLayout
7 android:id="@+id/title" 7 android:id="@+id/title"
8 android:layout_width="match_parent" 8 android:layout_width="match_parent"
9 android:layout_height="wrap_content" 9 android:layout_height="wrap_content"
10 android:background="@color/login_text_blue" 10 android:background="@color/login_text_blue"
11 android:minHeight="50dp" > 11 android:minHeight="50dp" >
12 12
13 <ImageView 13 <ImageView
14 android:id="@+id/cancel" 14 android:id="@+id/cancel"
15 android:layout_width="wrap_content" 15 android:layout_width="wrap_content"
16 android:layout_height="wrap_content" 16 android:layout_height="wrap_content"
17 android:layout_centerVertical="true" 17 android:layout_centerVertical="true"
18 android:paddingLeft="20dp" 18 android:paddingLeft="20dp"
19 android:paddingRight="20dp" 19 android:paddingRight="20dp"
20 android:src="@mipmap/title_back" /> 20 android:src="@mipmap/title_back" />
21 21
22 <TextView 22 <TextView
23 android:id="@+id/menu_title" 23 android:id="@+id/menu_title"
24 android:layout_width="wrap_content" 24 android:layout_width="wrap_content"
25 android:layout_height="wrap_content" 25 android:layout_height="wrap_content"
26 android:layout_centerInParent="true" 26 android:layout_centerInParent="true"
27 android:text="@string/account_management" 27 android:text="@string/account_management"
28 android:textColor="@android:color/white" 28 android:textColor="@android:color/white"
29 android:textSize="22sp" /> 29 android:textSize="22sp" />
30 </RelativeLayout> 30 </RelativeLayout>
31 <LinearLayout 31 <LinearLayout
32 android:layout_width="wrap_content" 32 android:layout_width="wrap_content"
33 android:layout_height="wrap_content" 33 android:layout_height="wrap_content"
34 android:orientation="horizontal" 34 android:orientation="horizontal"
35 android:layout_margin="20dp" 35 android:layout_margin="20dp"
36 android:gravity="center_vertical"> 36 android:gravity="center_vertical">
37 <View 37 <View
38 android:layout_width="5dp" 38 android:layout_width="5dp"
39 android:layout_height="20dp" 39 android:layout_height="20dp"
40 android:background="@color/login_text_blue"> 40 android:background="@color/login_text_blue">
41 41
42 </View> 42 </View>
43 <TextView 43 <TextView
44 android:layout_width="wrap_content" 44 android:layout_width="wrap_content"
45 android:layout_height="wrap_content" 45 android:layout_height="wrap_content"
46 android:text="账户安全" 46 android:text="账户安全"
47 android:layout_marginLeft="5dp" 47 android:layout_marginLeft="5dp"
48 android:textSize="22sp" 48 android:textSize="22sp"
49 /> 49 />
50 50
51 </LinearLayout> 51 </LinearLayout>
52 <LinearLayout 52 <LinearLayout
53 android:layout_width="match_parent" 53 android:layout_width="match_parent"
54 android:layout_height="wrap_content" 54 android:layout_height="wrap_content"
55 android:layout_marginLeft="60dp" 55 android:layout_marginLeft="60dp"
56 android:orientation="vertical"> 56 android:orientation="vertical">
57 <LinearLayout 57 <LinearLayout
58 android:layout_width="match_parent" 58 android:layout_width="match_parent"
59 android:layout_height="wrap_content"> 59 android:layout_height="wrap_content">
60 60
61 61
62 <TextView 62 <TextView
63 android:layout_width="0dp" 63 android:layout_width="0dp"
64 android:layout_height="wrap_content" 64 android:layout_height="wrap_content"
65 android:layout_weight="1.5" 65 android:layout_weight="1.5"
66 android:textSize="22sp" 66 android:textSize="22sp"
67 android:text="当前绑定手机号"/> 67 android:text="当前绑定手机号"/>
68 <TextView 68 <TextView
69 android:layout_width="0dp" 69 android:layout_width="0dp"
70 android:layout_height="wrap_content" 70 android:layout_height="wrap_content"
71 android:layout_marginLeft="50dp" 71 android:layout_marginLeft="50dp"
72 android:layout_weight="6" 72 android:layout_weight="6"
73 android:textSize="22sp" 73 android:textSize="22sp"
74 android:text="123556677"/> 74 android:text="123556677"/>
75 <TextView 75 <TextView
76 android:id="@+id/changBangding"
76 android:layout_width="0dp" 77 android:layout_width="0dp"
77 android:layout_height="wrap_content" 78 android:layout_height="wrap_content"
78 android:layout_weight="1" 79 android:layout_weight="1"
79 android:textSize="22sp" 80 android:textSize="22sp"
80 android:text="更换绑定"/> 81 android:text="更换绑定"/>
81 <ImageView 82 <ImageView
82 android:layout_width="wrap_content" 83 android:layout_width="wrap_content"
83 android:layout_height="wrap_content" 84 android:layout_height="wrap_content"
84 android:layout_weight="0.1" 85 android:layout_weight="0.1"
85 android:padding="10dp" 86 android:padding="10dp"
86 android:src="@mipmap/youjiantou"/> 87 android:src="@mipmap/youjiantou"/>
87 </LinearLayout> 88 </LinearLayout>
88 <LinearLayout 89 <LinearLayout
89 android:layout_width="match_parent" 90 android:layout_width="match_parent"
90 android:layout_marginTop="30dp" 91 android:layout_marginTop="30dp"
91 android:layout_height="wrap_content"> 92 android:layout_height="wrap_content">
92 93
93 94
94 <TextView 95 <TextView
95 android:layout_width="0dp" 96 android:layout_width="0dp"
96 android:layout_height="wrap_content" 97 android:layout_height="wrap_content"
97 android:layout_weight="1.5" 98 android:layout_weight="1.5"
98 android:textSize="22sp" 99 android:textSize="22sp"
99 android:text="登录密码"/> 100 android:text="登录密码"/>
100 <TextView 101 <TextView
101 android:layout_width="0dp" 102 android:layout_width="0dp"
102 android:layout_height="wrap_content" 103 android:layout_height="wrap_content"
103 android:layout_marginLeft="50dp" 104 android:layout_marginLeft="50dp"
104 android:layout_weight="6" 105 android:layout_weight="6"
105 android:textSize="22sp" 106 android:textSize="22sp"
106 android:text="已设置"/> 107 android:text="已设置"/>
107 <TextView 108 <TextView
109 android:id="@+id/changpassword"
108 android:layout_width="0dp" 110 android:layout_width="0dp"
109 android:layout_height="wrap_content" 111 android:layout_height="wrap_content"
110 android:layout_weight="1" 112 android:layout_weight="1"
111 android:textSize="22sp" 113 android:textSize="22sp"
112 android:text="修改密码"/> 114 android:text="修改密码"/>
113 <ImageView 115 <ImageView
114 android:layout_width="wrap_content" 116 android:layout_width="wrap_content"
115 android:layout_height="wrap_content" 117 android:layout_height="wrap_content"
116 android:layout_weight="0.1" 118 android:layout_weight="0.1"
117 android:padding="10dp" 119 android:padding="10dp"
118 android:src="@mipmap/youjiantou"/> 120 android:src="@mipmap/youjiantou"/>
119 </LinearLayout> 121 </LinearLayout>
120 122
121 </LinearLayout> 123 </LinearLayout>
122 124
123 <View 125 <View
124 android:layout_width="match_parent" 126 android:layout_width="match_parent"
125 android:layout_margin="20dp" 127 android:layout_margin="20dp"
126 android:layout_height="0.7dp" 128 android:layout_height="0.7dp"
127 android:background="#FF909090" /> 129 android:background="#FF909090" />
128 <LinearLayout 130 <LinearLayout
129 android:layout_width="wrap_content" 131 android:layout_width="wrap_content"
130 android:layout_height="wrap_content" 132 android:layout_height="wrap_content"
131 android:orientation="horizontal" 133 android:orientation="horizontal"
132 android:layout_margin="20dp" 134 android:layout_margin="20dp"
133 android:gravity="center_vertical"> 135 android:gravity="center_vertical">
134 <View 136 <View
135 android:layout_width="5dp" 137 android:layout_width="5dp"
136 android:layout_height="20dp" 138 android:layout_height="20dp"
137 android:background="@color/login_text_blue"> 139 android:background="@color/login_text_blue">
138 140
139 </View> 141 </View>
140 <TextView 142 <TextView
141 android:layout_width="wrap_content" 143 android:layout_width="wrap_content"
142 android:layout_height="wrap_content" 144 android:layout_height="wrap_content"
143 android:text="子账户管理" 145 android:text="子账户管理"
144 android:layout_marginLeft="5dp" 146 android:layout_marginLeft="5dp"
145 android:textSize="22sp" 147 android:textSize="22sp"
146 /> 148 />
147 149
148 </LinearLayout> 150 </LinearLayout>
149 <GridView 151 <GridView
150 android:id="@+id/gv_accunt" 152 android:id="@+id/gv_accunt"
151 android:layout_width="match_parent" 153 android:layout_width="match_parent"
152 android:layout_height="wrap_content" 154 android:layout_height="wrap_content"
153 android:numColumns="3"> 155 android:numColumns="3">
154 156
155 </GridView> 157 </GridView>
156 158
157 159
158 160
159 161
160 </LinearLayout> 162 </LinearLayout>
PersonalCenter/app/src/main/res/layout/activity_change_card_validation.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent" 3 android:layout_width="match_parent"
4 android:layout_height="match_parent" 4 android:layout_height="match_parent"
5 android:background="#ffffffff" 5 android:background="#ffffffff"
6 android:orientation="vertical"> 6 android:orientation="vertical">
7 7
8 <RelativeLayout 8 <RelativeLayout
9 android:id="@+id/title" 9 android:id="@+id/title"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 android:layout_height="wrap_content" 11 android:layout_height="wrap_content"
12 android:background="@color/login_text_blue" 12 android:background="@color/login_text_blue"
13 android:minHeight="50dp"> 13 android:minHeight="50dp">
14 14
15 <ImageView 15 <ImageView
16 android:id="@+id/cancel" 16 android:id="@+id/cancel"
17 android:layout_width="wrap_content" 17 android:layout_width="wrap_content"
18 android:layout_height="wrap_content" 18 android:layout_height="wrap_content"
19 android:layout_centerVertical="true" 19 android:layout_centerVertical="true"
20 android:paddingLeft="20dp" 20 android:paddingLeft="20dp"
21 android:paddingRight="20dp" 21 android:paddingRight="20dp"
22 android:src="@mipmap/title_back" /> 22 android:src="@mipmap/title_back" />
23 23
24 <TextView 24 <TextView
25 android:id="@+id/menu_title" 25 android:id="@+id/menu_title"
26 android:layout_width="wrap_content" 26 android:layout_width="wrap_content"
27 android:layout_height="wrap_content" 27 android:layout_height="wrap_content"
28 android:layout_centerInParent="true" 28 android:layout_centerInParent="true"
29 android:text="@string/string_electroniccard_info_change" 29 android:text="@string/string_electroniccard_info_change"
30 android:textColor="@android:color/white" 30 android:textColor="@android:color/white"
31 android:textSize="22sp" /> 31 android:textSize="22sp" />
32 </RelativeLayout> 32 </RelativeLayout>
33 33
34 <RelativeLayout 34 <RelativeLayout
35 android:layout_width="match_parent" 35 android:layout_width="match_parent"
36 android:layout_height="match_parent" 36 android:layout_height="match_parent"
37 android:layout_below="@id/title" 37 android:layout_below="@id/title"
38 android:background="#ffffffff" 38 android:background="#ffffffff"
39 android:orientation="vertical" 39 android:orientation="vertical"
40 android:paddingLeft="250dp" 40 android:paddingLeft="250dp"
41 android:paddingRight="250dp"> 41 android:paddingRight="250dp">
42 42
43 <EditText 43 <EditText
44 android:id="@+id/et_phonenumber" 44 android:id="@+id/et_phonenumber"
45 style="@style/login_register_edit_style" 45 style="@style/login_register_edit_style"
46 android:layout_marginTop="150dp" 46 android:layout_marginTop="150dp"
47 android:hint="手机号" 47 android:hint="手机号"
48 android:inputType="phone" /> 48 android:inputType="phone" />
49 49
50 <TextView 50 <TextView
51 android:id="@+id/phonenumber_error_hint" 51 android:id="@+id/phonenumber_error_hint"
52 style="@style/registererrhint_style" 52 style="@style/registererrhint_style"
53 android:layout_below="@id/et_phonenumber" /> 53 android:layout_below="@id/et_phonenumber" />
54 54
55 <LinearLayout 55 <LinearLayout
56 android:id="@+id/rl_authcode" 56 android:id="@+id/rl_authcode"
57 android:layout_width="match_parent" 57 android:layout_width="match_parent"
58 android:layout_height="wrap_content" 58 android:layout_height="wrap_content"
59 android:layout_below="@id/et_phonenumber" 59 android:layout_below="@id/et_phonenumber"
60 android:layout_marginTop="30dp" 60 android:layout_marginTop="30dp"
61 android:orientation="horizontal"> 61 android:orientation="horizontal">
62 62
63 <EditText 63 <EditText
64 android:id="@+id/et_authcode" 64 android:id="@+id/et_authcode"
65 style="@style/login_register_edit_rect_style" 65 style="@style/login_register_edit_rect_style"
66 android:layout_marginRight="-4px" 66 android:layout_marginRight="-4px"
67 android:layout_weight="1" 67 android:layout_weight="1"
68 android:hint="验证码" 68 android:hint="验证码"
69 android:numeric="integer" /> 69 android:numeric="integer" />
70 70
71 <Button 71 <Button
72 android:id="@+id/btn_authcode" 72 android:id="@+id/btn_authcode"
73 style="@style/login_register_btn_authcode_rect_style" 73 style="@style/login_register_btn_authcode_rect_style"
74 android:layout_marginLeft="0px" 74 android:layout_marginLeft="0px"
75 android:layout_marginTop="0px" 75 android:layout_marginTop="0px"
76 android:layout_weight="2" 76 android:layout_weight="2"
77 android:text="获取验证码" 77 android:text="获取验证码"
78 android:textColor="@color/btn_text_color" /> 78 android:textColor="@color/btn_text_color" />
79 </LinearLayout> 79 </LinearLayout>
80 80
81 <TextView 81 <TextView
82 android:id="@+id/authcode_error_hint" 82 android:id="@+id/authcode_error_hint"
83 style="@style/registererrhint_style" 83 style="@style/registererrhint_style"
84 android:layout_below="@id/rl_authcode" /> 84 android:layout_below="@id/rl_authcode" />
85 85
86 <RelativeLayout 86 <RelativeLayout
87 android:id="@+id/pwd_rl" 87 android:id="@+id/pwd_rl"
88 android:layout_width="match_parent" 88 android:layout_width="match_parent"
89 android:layout_height="wrap_content" 89 android:layout_height="wrap_content"
90 android:layout_below="@id/rl_authcode" 90 android:layout_below="@id/rl_authcode"
91 android:layout_marginTop="30dp"> 91 android:layout_marginTop="30dp">
92 92
93 <EditText 93 <TextView
94 android:id="@+id/et_newpassword" 94 android:id="@+id/et_newpassword"
95 style="@style/login_register_edit_style" 95 style="@style/login_register_edit_style"
96 android:hint="请选择地区" 96 android:hint="请选择地区" />
97 android:inputType="textPassword" />
98 97
99 <ImageView
100 android:id="@+id/iv_pwd_change"
101 style="@style/iv_pwd_change_style" />
102 </RelativeLayout> 98 </RelativeLayout>
103 99
104 <TextView 100 <TextView
105 android:id="@+id/newpassword_error_hint" 101 android:id="@+id/newpassword_error_hint"
106 style="@style/registererrhint_style" 102 style="@style/registererrhint_style"
107 android:layout_below="@id/pwd_rl" /> 103 android:layout_below="@id/pwd_rl" />
108 104
109 <EditText 105 <EditText
110 android:id="@+id/et_again_newpassword" 106 android:id="@+id/et_again_newpassword"
111 style="@style/login_register_edit_style" 107 style="@style/login_register_edit_style"
112 android:layout_below="@id/pwd_rl" 108 android:layout_below="@id/pwd_rl"
113 android:layout_marginTop="30dp" 109 android:layout_marginTop="30dp"
114 android:hint="请选择详细地址" 110 android:hint="请填写详细地址" />
115 android:inputType="textPassword" />
116 111
117 <TextView 112 <TextView
118 android:id="@+id/again_newpassword_error_hint" 113 android:id="@+id/again_newpassword_error_hint"
119 style="@style/registererrhint_style" 114 style="@style/registererrhint_style"
120 android:layout_below="@id/et_again_newpassword" /> 115 android:layout_below="@id/et_again_newpassword" />
121 116
122 <Button 117 <Button
123 android:id="@+id/btn_ok" 118 android:id="@+id/btn_ok"
124 style="@style/button_login_register_style" 119 style="@style/button_login_register_style"
125 android:layout_below="@id/et_again_newpassword" 120 android:layout_below="@id/et_again_newpassword"
126 android:layout_marginTop="30dp" 121 android:layout_marginTop="30dp"
127 android:text="@string/ok" /> 122 android:text="@string/ok" />
128 </RelativeLayout> 123 </RelativeLayout>
129 124
130 </RelativeLayout> 125 </RelativeLayout>
PersonalCenter/app/src/main/res/layout/activity_changepsword.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent" 3 android:layout_width="match_parent"
4 android:layout_height="match_parent" 4 android:layout_height="match_parent"
5 android:background="#ffffffff" 5 android:background="#ffffffff"
6 android:orientation="vertical" > 6 android:orientation="vertical">
7 7
8 <RelativeLayout 8 <RelativeLayout
9 android:id="@+id/title" 9 android:id="@+id/title"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 android:layout_height="wrap_content" 11 android:layout_height="wrap_content"
12 android:background="@color/login_text_blue" 12 android:background="@color/login_text_blue"
13 android:minHeight="50dp" > 13 android:minHeight="50dp">
14 14
15 <ImageView 15 <ImageView
16 android:id="@+id/cancel" 16 android:id="@+id/cancel"
17 android:layout_width="wrap_content" 17 android:layout_width="wrap_content"
18 android:layout_height="wrap_content" 18 android:layout_height="wrap_content"
19 android:layout_centerVertical="true" 19 android:layout_centerVertical="true"
20 android:paddingLeft="20dp" 20 android:paddingLeft="20dp"
21 android:paddingRight="20dp" 21 android:paddingRight="20dp"
22 android:src="@mipmap/title_back" /> 22 android:src="@mipmap/title_back" />
23 23
24 <TextView 24 <TextView
25 android:id="@+id/menu_title" 25 android:id="@+id/menu_title"
26 android:layout_width="wrap_content" 26 android:layout_width="wrap_content"
27 android:layout_height="wrap_content" 27 android:layout_height="wrap_content"
28 android:layout_centerInParent="true" 28 android:layout_centerInParent="true"
29 android:text="@string/string_menu_title" 29 android:text="@string/string_menu_title"
30 android:textColor="@android:color/white" 30 android:textColor="@android:color/white"
31 android:textSize="22sp" /> 31 android:textSize="22sp" />
32 </RelativeLayout> 32 </RelativeLayout>
33 33
34 <RelativeLayout 34 <RelativeLayout
35 android:layout_width="match_parent" 35 android:layout_width="match_parent"
36 android:layout_height="match_parent" 36 android:layout_height="match_parent"
37 android:layout_below="@id/title" 37 android:layout_below="@id/title"
38 android:background="#ffffffff" 38 android:background="#ffffffff"
39 android:orientation="vertical" 39 android:orientation="vertical"
40 android:paddingLeft="250dp" 40 android:paddingLeft="250dp"
41 android:paddingRight="250dp" > 41 android:paddingRight="250dp">
42 42
43 <RelativeLayout 43 <RelativeLayout
44 android:id="@+id/pwd_rl" 44 android:id="@+id/pwd_rl"
45 android:layout_width="match_parent" 45 android:layout_width="match_parent"
46 android:layout_height="wrap_content" 46 android:layout_height="wrap_content"
47 android:layout_marginTop="100dp" 47 android:layout_marginTop="100dp">
48 > 48
49 <EditText 49 <EditText
50 android:id="@+id/et_oldpassword" 50 android:id="@+id/et_oldpassword"
51 style="@style/login_register_edit_style" 51 style="@style/login_register_edit_style"
52 android:hint="输入原密码" 52 android:hint="输入原密码"
53 android:inputType="textPassword" /> 53 android:inputType="textPassword" />
54 <ImageView 54 <ImageView
55 android:id="@+id/iv_pwd_change" 55 android:id="@+id/iv_pwd_change"
56 style="@style/iv_pwd_change_style" 56 android:padding="10dp"
57 /> 57 android:layout_marginRight="10dp"
58 android:layout_marginLeft="10dp"
59 android:layout_width="40dp"
60 android:layout_height="wrap_content"
61 android:layout_alignParentRight="true"
62 android:layout_centerVertical="true"
63 android:src="@mipmap/pwd_hide" />
58 </RelativeLayout> 64 </RelativeLayout>
59 65
60 <TextView 66 <TextView
61 android:id="@+id/oldpassword_error_hint" 67 android:id="@+id/oldpassword_error_hint"
62 style="@style/registererrhint_style" 68 style="@style/registererrhint_style"
63 android:layout_below="@id/pwd_rl" /> 69 android:layout_below="@id/pwd_rl" />
64 70
65 <EditText 71 <EditText
66 android:id="@+id/et_newpassword" 72 android:id="@+id/et_newpassword"
67 style="@style/login_register_edit_style" 73 style="@style/login_register_edit_style"
68 android:layout_below="@id/pwd_rl" 74 android:layout_below="@id/pwd_rl"
69 android:layout_marginTop="30dp" 75 android:layout_marginTop="30dp"
70 android:hint="密码为英文和数字组成,最少8位" 76 android:hint="密码为英文和数字组成,最少8位"
71 android:inputType="textPassword" /> 77 android:inputType="textPassword" />
72 78
73 <TextView 79 <TextView
74 android:id="@+id/newpassword_error_hint" 80 android:id="@+id/newpassword_error_hint"
75 style="@style/registererrhint_style" 81 style="@style/registererrhint_style"
76 android:layout_below="@id/et_newpassword" /> 82 android:layout_below="@id/et_newpassword" />
77 83
78 <EditText 84 <EditText
79 android:id="@+id/et_again_newpassword" 85 android:id="@+id/et_again_newpassword"
80 style="@style/login_register_edit_style" 86 style="@style/login_register_edit_style"
81 android:layout_below="@id/et_newpassword" 87 android:layout_below="@id/et_newpassword"
82 android:layout_marginTop="30dp" 88 android:layout_marginTop="30dp"
83 android:hint="再次输入新密码" 89 android:hint="再次输入新密码"
84 android:inputType="textPassword" /> 90 android:inputType="textPassword" />
85 91
86 <TextView 92 <TextView
87 android:id="@+id/again_newpassword_error_hint" 93 android:id="@+id/again_newpassword_error_hint"
88 style="@style/registererrhint_style" 94 style="@style/registererrhint_style"
89 android:layout_below="@id/et_again_newpassword" /> 95 android:layout_below="@id/et_again_newpassword" />
90 96
91 <Button 97 <Button
92 android:id="@+id/btn_ok" 98 android:id="@+id/btn_ok"
93 style="@style/button_login_register_style" 99 style="@style/button_login_register_style"
94 android:layout_below="@id/et_again_newpassword" 100 android:layout_below="@id/et_again_newpassword"
95 android:layout_marginTop="30dp" 101 android:layout_marginTop="30dp"
96 android:text="确 定" /> 102 android:text="确 定" />
97 </RelativeLayout> 103 </RelativeLayout>
98 104
99 </RelativeLayout> 105 </RelativeLayout>
PersonalCenter/app/src/main/res/layout/activity_main.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent" 3 android:layout_width="match_parent"
4 android:layout_height="match_parent" 4 android:layout_height="match_parent"
5 android:orientation="vertical"> 5 android:orientation="vertical">
6 6
7 <RelativeLayout 7 <RelativeLayout
8 android:id="@+id/title" 8 android:id="@+id/title"
9 android:layout_width="match_parent" 9 android:layout_width="match_parent"
10 android:layout_height="50dp" 10 android:layout_height="50dp"
11 android:background="@color/login_text_blue"> 11 android:background="@color/login_text_blue">
12 12
13 <ImageView 13 <ImageView
14 android:id="@+id/cancel" 14 android:id="@+id/cancel"
15 android:layout_width="wrap_content" 15 android:layout_width="wrap_content"
16 android:layout_height="match_parent" 16 android:layout_height="match_parent"
17 android:paddingLeft="20dp" 17 android:paddingLeft="20dp"
18 android:paddingRight="20dp" 18 android:paddingRight="20dp"
19 android:visibility="gone"
19 android:src="@mipmap/title_back" /> 20 android:src="@mipmap/title_back" />
20 21
21 <TextView 22 <TextView
22 android:id="@+id/menu_title" 23 android:id="@+id/menu_title"
23 android:layout_width="wrap_content" 24 android:layout_width="wrap_content"
24 android:layout_height="match_parent" 25 android:layout_height="match_parent"
25 android:layout_centerInParent="true" 26 android:layout_centerInParent="true"
26 android:gravity="center_vertical" 27 android:gravity="center_vertical"
27 android:text="@string/titel_preson" 28 android:text="@string/titel_preson"
28 android:textColor="@android:color/white" 29 android:textColor="@android:color/white"
29 android:textSize="22sp" /> 30 android:textSize="22sp" />
30 31
31 <ImageView 32 <ImageView
32 android:id="@+id/iv_setting" 33 android:id="@+id/iv_setting"
33 android:layout_width="wrap_content" 34 android:layout_width="wrap_content"
34 android:layout_height="match_parent" 35 android:layout_height="match_parent"
35 android:layout_marginRight="10dp" 36 android:layout_marginRight="10dp"
36 android:layout_toLeftOf="@+id/iv_skin" 37 android:layout_toLeftOf="@+id/iv_skin"
37 android:gravity="center_vertical" 38 android:gravity="center_vertical"
38 android:padding="10dp" 39 android:padding="10dp"
39 android:src="@mipmap/shezhi" 40 android:src="@mipmap/shezhi"
40 android:textColor="@android:color/white" 41 android:textColor="@android:color/white"
41 android:textSize="22sp" /> 42 android:textSize="22sp" />
42 43
43 <ImageView 44 <ImageView
44 android:id="@+id/iv_skin" 45 android:id="@+id/iv_skin"
45 android:layout_width="wrap_content" 46 android:layout_width="wrap_content"
46 android:layout_height="match_parent" 47 android:layout_height="match_parent"
47 android:layout_marginRight="10dp" 48 android:layout_marginRight="10dp"
48 android:layout_toLeftOf="@+id/iv_imformatioan" 49 android:layout_toLeftOf="@+id/iv_imformatioan"
49 android:gravity="center_vertical" 50 android:gravity="center_vertical"
50 android:padding="10dp" 51 android:padding="10dp"
51 android:src="@mipmap/pifu" 52 android:src="@mipmap/pifu"
52 android:textColor="@android:color/white" 53 android:textColor="@android:color/white"
53 android:textSize="22sp" /> 54 android:textSize="22sp" />
54 55
55 <ImageView 56 <ImageView
56 android:id="@+id/iv_imformatioan" 57 android:id="@+id/iv_imformatioan"
57 android:layout_width="wrap_content" 58 android:layout_width="wrap_content"
58 android:layout_height="match_parent" 59 android:layout_height="match_parent"
59 android:layout_alignParentRight="true" 60 android:layout_alignParentRight="true"
60 android:layout_marginRight="10dp" 61 android:layout_marginRight="10dp"
61 android:gravity="center_vertical" 62 android:gravity="center_vertical"
62 android:padding="10dp" 63 android:padding="10dp"
63 android:src="@mipmap/fankui" 64 android:src="@mipmap/fankui"
64 android:textColor="@android:color/white" 65 android:textColor="@android:color/white"
65 android:textSize="22sp" /> 66 android:textSize="22sp" />
66 67
67 68
68 </RelativeLayout> 69 </RelativeLayout>
69 70
70 <LinearLayout 71 <LinearLayout
71 android:layout_width="match_parent" 72 android:layout_width="match_parent"
72 android:layout_height="match_parent"> 73 android:layout_height="match_parent">
73 74
74 <LinearLayout 75 <LinearLayout
75 android:layout_width="0dp" 76 android:layout_width="0dp"
76 android:layout_height="match_parent" 77 android:layout_height="match_parent"
77 android:layout_weight="1" 78 android:layout_weight="1"
78 android:orientation="vertical"> 79 android:orientation="vertical">
79 80
80 <LinearLayout 81 <LinearLayout
81 android:layout_width="match_parent" 82 android:layout_width="match_parent"
82 android:layout_height="wrap_content" 83 android:layout_height="wrap_content"
83 android:layout_marginTop="20dp" 84 android:layout_marginTop="20dp"
84 android:orientation="horizontal"> 85 android:orientation="horizontal">
85 <ImageView 86 <ImageView
86 android:id="@+id/iv_look_card" 87 android:id="@+id/iv_look_card"
87 android:layout_width="wrap_content" 88 android:layout_width="wrap_content"
88 android:layout_height="wrap_content" 89 android:layout_height="wrap_content"
89 android:padding="10dp" 90 android:padding="10dp"
90 android:layout_marginLeft="20dp" 91 android:layout_marginLeft="20dp"
91 android:src="@mipmap/card_icoc" /> 92 android:src="@mipmap/card_icoc" />
92 93
93 <ImageView 94 <ImageView
95 android:id="@+id/iv_head"
94 android:layout_width="wrap_content" 96 android:layout_width="wrap_content"
95 android:layout_height="wrap_content" 97 android:layout_height="wrap_content"
96 android:layout_marginLeft="60dp" 98 android:layout_marginLeft="60dp"
97 android:src="@mipmap/header_default" /> 99 android:src="@mipmap/header_default" />
98 100
99 <TextView 101 <TextView
100 android:layout_width="wrap_content" 102 android:layout_width="wrap_content"
101 android:layout_height="wrap_content" 103 android:layout_height="wrap_content"
102 android:layout_marginLeft="18dp" 104 android:layout_marginLeft="18dp"
103 android:layout_marginTop="20dp" 105 android:layout_marginTop="20dp"
104 android:background="@drawable/corcle_blue_bg" 106 android:background="@drawable/corcle_blue_bg"
105 android:paddingLeft="5dp" 107 android:paddingLeft="5dp"
106 android:paddingRight="5dp" 108 android:paddingRight="5dp"
107 android:gravity="center_vertical" 109 android:gravity="center_vertical"
108 android:text="签到" 110 android:text="签到"
109 android:textColor="@color/login_text_blue" 111 android:textColor="@color/login_text_blue"
110 android:textSize="18sp" /> 112 android:textSize="18sp" />
111 113
112 </LinearLayout> 114 </LinearLayout>
113 115
114 <LinearLayout 116 <LinearLayout
115 android:layout_width="match_parent" 117 android:layout_width="match_parent"
116 android:layout_height="wrap_content" 118 android:layout_height="wrap_content"
117 android:layout_marginLeft="20dp" 119 android:layout_marginLeft="20dp"
118 android:layout_marginTop="20dp" 120 android:layout_marginTop="20dp"
119 android:orientation="horizontal"> 121 android:orientation="horizontal">
120 122
121 <TextView 123 <TextView
124 android:id="@+id/tv_username"
122 android:layout_width="wrap_content" 125 android:layout_width="wrap_content"
123 android:layout_height="wrap_content" 126 android:layout_height="wrap_content"
124 android:text="熊巍" 127 android:text="熊巍"
125 android:textSize="20dp" /> 128 android:textSize="20dp" />
126 129
127 <ImageView 130 <ImageView
131 android:id="@+id/iv_sex"
128 android:layout_width="wrap_content" 132 android:layout_width="wrap_content"
129 android:layout_height="wrap_content" 133 android:layout_height="wrap_content"
130 android:layout_marginLeft="50dp" 134 android:layout_marginLeft="50dp"
131 android:src="@mipmap/men" /> 135 android:src="@mipmap/men" />
132 136
133 </LinearLayout> 137 </LinearLayout>
134 138
135 <LinearLayout 139 <LinearLayout
136 android:layout_width="match_parent" 140 android:layout_width="match_parent"
137 android:layout_height="wrap_content" 141 android:layout_height="wrap_content"
138 android:layout_marginLeft="20dp" 142 android:layout_marginLeft="20dp"
139 android:layout_marginTop="20dp" 143 android:layout_marginTop="20dp"
140 android:gravity="center" 144 android:gravity="center"
141 android:orientation="horizontal"> 145 android:orientation="horizontal">
142 146
143 <TextView 147 <TextView
144 android:id="@+id/tv_sign" 148 android:id="@+id/tv_sign"
145 android:layout_width="0dp" 149 android:layout_width="0dp"
146 android:layout_height="wrap_content" 150 android:layout_height="wrap_content"
147 android:layout_weight="5" 151 android:layout_weight="5"
148 android:text="阿士大夫撒打发士大夫士大夫撒的范德萨" 152 android:text="阿士大夫撒打发士大夫士大夫撒的范德萨"
149 android:textSize="18sp" /> 153 android:textSize="18sp" />
150 154
151 <ImageView 155 <ImageView
152 android:id="@+id/iv_sign" 156 android:id="@+id/iv_sign"
153 android:layout_width="0dp" 157 android:layout_width="0dp"
154 android:layout_height="wrap_content" 158 android:layout_height="wrap_content"
155 android:layout_weight="1" 159 android:layout_weight="1"
156 android:padding="10dp" 160 android:padding="10dp"
157 android:src="@mipmap/pencil" /> 161 android:src="@mipmap/pencil" />
158 162
159 163
160 </LinearLayout> 164 </LinearLayout>
161 165
162 <View 166 <View
163 android:layout_width="match_parent" 167 android:layout_width="match_parent"
164 android:layout_height="0.7dp" 168 android:layout_height="0.7dp"
165 android:layout_marginTop="20dp" 169 android:layout_marginTop="20dp"
166 android:background="@color/cutoff_line"> 170 android:background="@color/cutoff_line">
167 171
168 </View> 172 </View>
169 173
170 <LinearLayout 174 <LinearLayout
175 android:id="@+id/linel_mycuoti"
171 android:layout_width="match_parent" 176 android:layout_width="match_parent"
172 android:layout_height="wrap_content" 177 android:layout_height="wrap_content"
173 android:layout_marginTop="30dp" 178 android:layout_marginTop="30dp"
174 android:orientation="vertical"> 179 android:orientation="vertical">
175 180
176 <LinearLayout 181 <LinearLayout
177 android:layout_width="match_parent" 182 android:layout_width="match_parent"
178 android:layout_height="wrap_content" 183 android:layout_height="wrap_content"
179 android:gravity="center_vertical" 184 android:gravity="center_vertical"
180 android:orientation="horizontal"> 185 android:orientation="horizontal">
181 186
182 <ImageView 187 <ImageView
183 android:layout_width="0dp" 188 android:layout_width="0dp"
184 android:layout_height="wrap_content" 189 android:layout_height="wrap_content"
185 android:layout_weight="1" 190 android:layout_weight="1"
186 android:src="@mipmap/wodecuoti" /> 191 android:src="@mipmap/wodecuoti" />
187 192
188 <TextView 193 <TextView
189 android:layout_width="0dp" 194 android:layout_width="0dp"
190 android:layout_height="wrap_content" 195 android:layout_height="wrap_content"
191 android:layout_weight="5" 196 android:layout_weight="5"
192 android:text="我的错题" 197 android:text="我的错题"
193 android:textSize="20sp" /> 198 android:textSize="20sp" />
194 199
195 <ImageView 200 <ImageView
196 android:layout_width="0dp" 201 android:layout_width="0dp"
197 android:layout_height="wrap_content" 202 android:layout_height="wrap_content"
198 android:layout_weight="1" 203 android:layout_weight="1"
199 android:src="@mipmap/youjiantou" /> 204 android:src="@mipmap/youjiantou" />
200 205
201 </LinearLayout> 206 </LinearLayout>
202 207
203 <LinearLayout 208 <LinearLayout
209 android:id="@+id/linel_mynote"
204 android:layout_width="match_parent" 210 android:layout_width="match_parent"
205 android:layout_height="wrap_content" 211 android:layout_height="wrap_content"
206 android:layout_marginTop="35dp" 212 android:layout_marginTop="35dp"
207 android:gravity="center_vertical" 213 android:gravity="center_vertical"
208 android:orientation="horizontal"> 214 android:orientation="horizontal">
209 215
210 <ImageView 216 <ImageView
211 android:layout_width="0dp" 217 android:layout_width="0dp"
212 android:layout_height="wrap_content" 218 android:layout_height="wrap_content"
213 android:layout_weight="1" 219 android:layout_weight="1"
214 android:src="@mipmap/wodebiji" /> 220 android:src="@mipmap/wodebiji" />
215 221
216 <TextView 222 <TextView
217 android:layout_width="0dp" 223 android:layout_width="0dp"
218 android:layout_height="wrap_content" 224 android:layout_height="wrap_content"
219 android:layout_weight="5" 225 android:layout_weight="5"
220 android:text="我的笔记" 226 android:text="我的笔记"
221 android:textSize="20sp" /> 227 android:textSize="20sp" />
222 228
223 <ImageView 229 <ImageView
224 android:layout_width="0dp" 230 android:layout_width="0dp"
225 android:layout_height="wrap_content" 231 android:layout_height="wrap_content"
226 android:layout_weight="1" 232 android:layout_weight="1"
227 android:src="@mipmap/youjiantou" /> 233 android:src="@mipmap/youjiantou" />
228 234
229 </LinearLayout> 235 </LinearLayout>
230 236
231 <LinearLayout 237 <LinearLayout
238 android:id="@+id/linel_mycollege"
232 android:layout_width="match_parent" 239 android:layout_width="match_parent"
233 android:layout_height="wrap_content" 240 android:layout_height="wrap_content"
234 android:layout_marginTop="35dp" 241 android:layout_marginTop="35dp"
235 android:gravity="center_vertical" 242 android:gravity="center_vertical"
236 android:orientation="horizontal"> 243 android:orientation="horizontal">
237 244
238 <ImageView 245 <ImageView
239 android:layout_width="0dp" 246 android:layout_width="0dp"
240 android:layout_height="wrap_content" 247 android:layout_height="wrap_content"
241 android:layout_weight="1" 248 android:layout_weight="1"
242 android:src="@mipmap/wodeshoucang" /> 249 android:src="@mipmap/wodeshoucang" />
243 250
244 <TextView 251 <TextView
245 android:layout_width="0dp" 252 android:layout_width="0dp"
246 android:layout_height="wrap_content" 253 android:layout_height="wrap_content"
247 android:layout_weight="5" 254 android:layout_weight="5"
248 android:text="我的收藏" 255 android:text="我的收藏"
249 android:textSize="20sp" /> 256 android:textSize="20sp" />
250 257
251 <ImageView 258 <ImageView
252 android:layout_width="0dp" 259 android:layout_width="0dp"
253 android:layout_height="wrap_content" 260 android:layout_height="wrap_content"
254 android:layout_weight="1" 261 android:layout_weight="1"
255 android:src="@mipmap/youjiantou" /> 262 android:src="@mipmap/youjiantou" />
256 263
257 </LinearLayout> 264 </LinearLayout>
258 265
259 <LinearLayout 266 <LinearLayout
267 android:id="@+id/linel_myclass"
260 android:layout_width="match_parent" 268 android:layout_width="match_parent"
261 android:layout_height="wrap_content" 269 android:layout_height="wrap_content"
262 android:layout_marginTop="35dp" 270 android:layout_marginTop="35dp"
263 android:gravity="center_vertical" 271 android:gravity="center_vertical"
264 android:orientation="horizontal"> 272 android:orientation="horizontal">
265 273
266 <ImageView 274 <ImageView
267 android:layout_width="0dp" 275 android:layout_width="0dp"
268 android:layout_height="wrap_content" 276 android:layout_height="wrap_content"
269 android:layout_weight="1" 277 android:layout_weight="1"
270 android:src="@mipmap/wodebanji" /> 278 android:src="@mipmap/wodebanji" />
271 279
272 <TextView 280 <TextView
273 android:layout_width="0dp" 281 android:layout_width="0dp"
274 android:layout_height="wrap_content" 282 android:layout_height="wrap_content"
275 android:layout_weight="5" 283 android:layout_weight="5"
276 android:text="我的班级" 284 android:text="我的班级"
277 android:textSize="20sp" /> 285 android:textSize="20sp" />
278 286
279 <ImageView 287 <ImageView
280 android:layout_width="0dp" 288 android:layout_width="0dp"
281 android:layout_height="wrap_content" 289 android:layout_height="wrap_content"
282 android:layout_weight="1" 290 android:layout_weight="1"
283 android:src="@mipmap/youjiantou" /> 291 android:src="@mipmap/youjiantou" />
284 292
285 </LinearLayout> 293 </LinearLayout>
286 294
287 295
288 </LinearLayout> 296 </LinearLayout>
289 297
290 <LinearLayout 298 <LinearLayout
291 android:layout_width="match_parent" 299 android:layout_width="match_parent"
292 android:layout_height="match_parent" 300 android:layout_height="match_parent"
293 android:layout_marginTop="120dp" 301 android:layout_marginTop="120dp"
294 android:background="@mipmap/xiaoguanggao"> 302 android:background="@mipmap/xiaoguanggao">
295 303
296 </LinearLayout> 304 </LinearLayout>
297 305
298 306
299 </LinearLayout> 307 </LinearLayout>
300 308
301 309
302 <View 310 <View
303 android:layout_width="0.7dp" 311 android:layout_width="0.7dp"
304 android:layout_height="match_parent" 312 android:layout_height="match_parent"
305 android:background="@color/cutoff_line"> 313 android:background="@color/cutoff_line">
306 314
307 </View> 315 </View>
308 316
309 <LinearLayout 317 <LinearLayout
310 android:layout_width="0dp" 318 android:layout_width="0dp"
311 android:layout_height="match_parent" 319 android:layout_height="match_parent"
312 android:layout_weight="2.5" 320 android:layout_weight="2.5"
313 android:orientation="vertical"> 321 android:orientation="vertical">
314 322
315 <LinearLayout 323 <LinearLayout
316 android:layout_width="match_parent" 324 android:layout_width="match_parent"
317 android:layout_height="wrap_content" 325 android:layout_height="wrap_content"
318 android:layout_margin="20dp" 326 android:layout_margin="20dp"
319 android:gravity="center_vertical" 327 android:gravity="center_vertical"
320 android:orientation="horizontal"> 328 android:orientation="horizontal">
321 329
322 <View 330 <View
323 android:layout_width="5dp" 331 android:layout_width="5dp"
324 android:layout_height="20dp" 332 android:layout_height="20dp"
325 android:background="@color/login_text_blue"> 333 android:background="@color/login_text_blue">
326 334
327 </View> 335 </View>
328 336
329 <TextView 337 <TextView
330 android:layout_width="wrap_content" 338 android:layout_width="wrap_content"
331 android:layout_height="wrap_content" 339 android:layout_height="wrap_content"
332 android:layout_marginLeft="5dp" 340 android:layout_marginLeft="5dp"
333 android:text="最近学习" 341 android:text="最近学习"
334 android:textSize="22sp" /> 342 android:textSize="22sp" />
335 343
336 </LinearLayout> 344 </LinearLayout>
337 345
338 <LinearLayout 346 <LinearLayout
339 android:layout_width="match_parent" 347 android:layout_width="match_parent"
340 android:layout_height="wrap_content"> 348 android:layout_height="wrap_content">
341 349
342 <TextView 350 <TextView
343 android:id="@+id/list_item_study" 351 android:id="@+id/list_item_study"
344 android:layout_width="match_parent" 352 android:layout_width="match_parent"
345 android:layout_height="100dp" 353 android:layout_height="100dp"
346 android:layout_marginLeft="20dp" 354 android:layout_marginLeft="20dp"
347 android:layout_marginTop="10dp" 355 android:layout_marginTop="10dp"
348 android:gravity="center" 356 android:gravity="center"
349 android:text="这里需要显示水平滑动的" /> 357 android:text="这里需要显示水平滑动的" />
350 </LinearLayout> 358 </LinearLayout>
351 359
352 <View 360 <View
353 android:layout_width="match_parent" 361 android:layout_width="match_parent"
354 android:layout_height="0.7dp" 362 android:layout_height="0.7dp"
355 android:background="@color/cutoff_line"> 363 android:background="@color/cutoff_line">
356 364
357 </View> 365 </View>
358 366
359 <LinearLayout 367 <LinearLayout
360 android:layout_width="match_parent" 368 android:layout_width="match_parent"
361 android:layout_height="wrap_content" 369 android:layout_height="wrap_content"
362 android:layout_margin="20dp" 370 android:layout_margin="20dp"
363 android:gravity="center_vertical" 371 android:gravity="center_vertical"
364 android:orientation="horizontal"> 372 android:orientation="horizontal">
365 373
366 <View 374 <View
367 android:layout_width="5dp" 375 android:layout_width="5dp"
368 android:layout_height="20dp" 376 android:layout_height="20dp"
369 android:background="@color/login_text_blue"> 377 android:background="@color/login_text_blue">
370 378
371 </View> 379 </View>
372 380
373 <TextView 381 <TextView
374 android:layout_width="0dp" 382 android:layout_width="0dp"
375 android:layout_height="wrap_content" 383 android:layout_height="wrap_content"
376 android:layout_marginLeft="5dp" 384 android:layout_marginLeft="5dp"
377 android:layout_weight="2" 385 android:layout_weight="2"
378 android:text="个人信息" 386 android:text="个人信息"
379 android:textSize="22sp" /> 387 android:textSize="22sp" />
380 388
381 <TextView 389 <TextView
382 android:id="@+id/tv_edit_presoninfo" 390 android:id="@+id/tv_edit_presoninfo"
383 android:padding="5dp" 391 android:padding="5dp"
384 android:layout_width="0dp" 392 android:layout_width="0dp"
385 android:layout_height="wrap_content" 393 android:layout_height="wrap_content"
386 android:layout_marginLeft="10dp" 394 android:layout_marginLeft="10dp"
387 android:layout_weight="0.2" 395 android:layout_weight="0.2"
388 android:text="编辑" 396 android:text="编辑"
389 android:textSize="18sp" /> 397 android:textSize="18sp" />
390 398
391 <ImageView 399 <ImageView
392 android:layout_width="0dp" 400 android:layout_width="0dp"
393 android:layout_height="wrap_content" 401 android:layout_height="wrap_content"
394 android:layout_weight="0.1" 402 android:layout_weight="0.1"
395 403
396 android:src="@mipmap/youjiantou" /> 404 android:src="@mipmap/youjiantou" />
397 405
398 406
399 </LinearLayout> 407 </LinearLayout>
400 408
401 <LinearLayout 409 <LinearLayout
402 android:layout_width="match_parent" 410 android:layout_width="match_parent"
403 android:layout_height="wrap_content" 411 android:layout_height="wrap_content"
404 android:layout_marginLeft="50dp" 412 android:layout_marginLeft="50dp"
405 android:layout_marginTop="10dp" 413 android:layout_marginTop="10dp"
406 android:orientation="vertical"> 414 android:orientation="vertical">
407 415
408 <LinearLayout 416 <LinearLayout
409 android:layout_width="match_parent" 417 android:layout_width="match_parent"
410 android:layout_height="wrap_content" 418 android:layout_height="wrap_content"
411 android:gravity="center_vertical" 419 android:gravity="center_vertical"
412 android:orientation="horizontal"> 420 android:orientation="horizontal">
413 421
414 <TextView 422 <TextView
415 android:layout_width="0dp" 423 android:layout_width="0dp"
416 android:layout_height="wrap_content" 424 android:layout_height="wrap_content"
417 android:layout_weight="1" 425 android:layout_weight="1"
418 android:text="我的错题" 426 android:text="昵称"
419 android:textSize="20sp" /> 427 android:textSize="20sp" />
420 428
421 <TextView 429 <TextView
430 android:id="@+id/tv_username1"
422 android:layout_width="0dp" 431 android:layout_width="0dp"
423 android:layout_height="wrap_content" 432 android:layout_height="wrap_content"
424 android:layout_weight="2" 433 android:layout_weight="2"
425 android:text="我的错题" 434 android:text="我的错题"
426 android:textSize="20sp" /> 435 android:textSize="20sp" />
427 436
428 <TextView 437 <TextView
429 android:layout_width="1dp" 438 android:layout_width="1dp"
430 android:layout_height="wrap_content" 439 android:layout_height="wrap_content"
431 android:layout_weight="1" 440 android:layout_weight="1"
432 android:text="我的错题" 441 android:text="星座"
433 android:textSize="20sp" /> 442 android:textSize="20sp" />
434 443
435 <TextView 444 <TextView
445 android:id="@+id/tv_mygad"
436 android:layout_width="0dp" 446 android:layout_width="0dp"
437 android:layout_height="wrap_content" 447 android:layout_height="wrap_content"
438 android:layout_weight="2" 448 android:layout_weight="2"
439 android:text="我的错题" 449 android:text="我的错题"
440 android:textSize="20sp" /> 450 android:textSize="20sp" />
441 </LinearLayout> 451 </LinearLayout>
442 452
443 <LinearLayout 453 <LinearLayout
444 android:layout_width="match_parent" 454 android:layout_width="match_parent"
445 android:layout_height="wrap_content" 455 android:layout_height="wrap_content"
446 android:layout_marginTop="20dp" 456 android:layout_marginTop="20dp"
447 android:gravity="center_vertical" 457 android:gravity="center_vertical"
448 android:orientation="horizontal"> 458 android:orientation="horizontal">
449 459
450 <TextView 460 <TextView
451 android:layout_width="0dp" 461 android:layout_width="0dp"
452 android:layout_height="wrap_content" 462 android:layout_height="wrap_content"
453 android:layout_weight="1" 463 android:layout_weight="1"
454 android:text="我的错题" 464 android:text="性别"
455 android:textSize="20sp" /> 465 android:textSize="20sp" />
456 466
457 <TextView 467 <TextView
468 android:id="@+id/tv_sex"
458 android:layout_width="0dp" 469 android:layout_width="0dp"
459 android:layout_height="wrap_content" 470 android:layout_height="wrap_content"
460 android:layout_weight="2" 471 android:layout_weight="2"
461 android:text="我的错题" 472 android:text="男"
462 android:textSize="20sp" /> 473 android:textSize="20sp" />
463 474
464 <TextView 475 <TextView
465 android:layout_width="1dp" 476 android:layout_width="1dp"
466 android:layout_height="wrap_content" 477 android:layout_height="wrap_content"
467 android:layout_weight="1" 478 android:layout_weight="1"
468 android:text="我的错题" 479 android:text="地区"
469 android:textSize="20sp" /> 480 android:textSize="20sp" />
470 481
471 <TextView 482 <TextView
483 android:id="@+id/tv_useinfo_adress"
472 android:layout_width="0dp" 484 android:layout_width="0dp"
473 android:layout_height="wrap_content" 485 android:layout_height="wrap_content"
474 android:layout_weight="2" 486 android:layout_weight="2"
475 android:text="我的错题" 487 android:text="我的错题"
476 android:textSize="20sp" /> 488 android:textSize="20sp" />
477 </LinearLayout> 489 </LinearLayout>
478 490
479 <LinearLayout 491 <LinearLayout
480 android:layout_width="match_parent" 492 android:layout_width="match_parent"
481 android:layout_height="wrap_content" 493 android:layout_height="wrap_content"
482 android:layout_marginTop="20dp" 494 android:layout_marginTop="20dp"
483 android:gravity="center_vertical" 495 android:gravity="center_vertical"
484 android:orientation="horizontal"> 496 android:orientation="horizontal">
485 497
486 <TextView 498 <TextView
487 android:layout_width="0dp" 499 android:layout_width="0dp"
488 android:layout_height="wrap_content" 500 android:layout_height="wrap_content"
489 android:layout_weight="1" 501 android:layout_weight="1"
490 android:text="我的错题" 502 android:text="生日"
491 android:textSize="20sp" /> 503 android:textSize="20sp" />
492 504
493 <TextView 505 <TextView
506 android:id="@+id/tv_useinfo_birthday"
494 android:layout_width="0dp" 507 android:layout_width="0dp"
495 android:layout_height="wrap_content" 508 android:layout_height="wrap_content"
496 android:layout_weight="2" 509 android:layout_weight="2"
497 android:text="我的错题" 510 android:text="我的错题"
498 android:textSize="20sp" /> 511 android:textSize="20sp" />
499 512
500 <TextView 513 <TextView
501 android:layout_width="1dp" 514 android:layout_width="1dp"
502 android:layout_height="wrap_content" 515 android:layout_height="wrap_content"
503 android:layout_weight="1" 516 android:layout_weight="1"
504 android:text="我的错题" 517 android:text="学校"
505 android:textSize="20sp" /> 518 android:textSize="20sp" />
506 519
507 <TextView 520 <TextView
521 android:id="@+id/tv_useinfo_school"
508 android:layout_width="0dp" 522 android:layout_width="0dp"
509 android:layout_height="wrap_content" 523 android:layout_height="wrap_content"
510 android:layout_weight="2" 524 android:layout_weight="2"
511 android:text="我的错题" 525 android:text="我的错题"
512 android:textSize="20sp" /> 526 android:textSize="20sp" />
513 </LinearLayout> 527 </LinearLayout>
514 528
515 <LinearLayout 529 <LinearLayout
516 android:layout_width="match_parent" 530 android:layout_width="match_parent"
517 android:layout_height="wrap_content" 531 android:layout_height="wrap_content"
518 android:layout_marginTop="20dp" 532 android:layout_marginTop="20dp"
519 android:gravity="center_vertical" 533 android:gravity="center_vertical"
520 android:orientation="horizontal"> 534 android:orientation="horizontal">
521 535
522 <TextView 536 <TextView
523 android:layout_width="0dp" 537 android:layout_width="0dp"
524 android:layout_height="wrap_content" 538 android:layout_height="wrap_content"
525 android:layout_weight="1" 539 android:layout_weight="1"
526 android:text="我的错题" 540 android:text="Q Q"
527 android:textSize="20sp" /> 541 android:textSize="20sp" />
528 542
529 <TextView 543 <TextView
544 android:id="@+id/tv_useinfo_qq"
530 android:layout_width="0dp" 545 android:layout_width="0dp"
531 android:layout_height="wrap_content" 546 android:layout_height="wrap_content"
532 android:layout_weight="2" 547 android:layout_weight="2"
533 android:text="我的错题" 548 android:text="我的错题"
534 android:textSize="20sp" /> 549 android:textSize="20sp" />
535 550
536 <TextView 551 <TextView
537 android:layout_width="1dp" 552 android:layout_width="1dp"
538 android:layout_height="wrap_content" 553 android:layout_height="wrap_content"
539 android:layout_weight="1" 554 android:layout_weight="1"
540 android:text="我的错题" 555 android:text="年级"
541 android:textSize="20sp" /> 556 android:textSize="20sp" />
542 557
543 <TextView 558 <TextView
559 android:id="@+id/tv_useinfo_gender"
544 android:layout_width="0dp" 560 android:layout_width="0dp"
545 android:layout_height="wrap_content" 561 android:layout_height="wrap_content"
546 android:layout_weight="2" 562 android:layout_weight="2"
547 android:text="我的错题" 563 android:text="我的错题"
548 android:textSize="20sp" /> 564 android:textSize="20sp" />
549 </LinearLayout> 565 </LinearLayout>
550 566
551 567
552 </LinearLayout> 568 </LinearLayout>
553 <View 569 <View
554 android:layout_width="match_parent" 570 android:layout_width="match_parent"
555 android:layout_height="0.7dp" 571 android:layout_height="0.7dp"
556 android:layout_marginTop="20dp" 572 android:layout_marginTop="20dp"
557 android:background="@color/cutoff_line"> 573 android:background="@color/cutoff_line">
558 574
559 </View> 575 </View>
560 <LinearLayout 576 <LinearLayout
561 android:layout_width="match_parent" 577 android:layout_width="match_parent"
562 android:layout_height="wrap_content" 578 android:layout_height="wrap_content"
563 android:layout_margin="20dp" 579 android:layout_margin="20dp"
564 android:gravity="center_vertical" 580 android:gravity="center_vertical"
565 android:orientation="horizontal"> 581 android:orientation="horizontal">
566 582
567 <View 583 <View
568 android:layout_width="5dp" 584 android:layout_width="5dp"
569 android:layout_height="20dp" 585 android:layout_height="20dp"
570 android:background="@color/login_text_blue"> 586 android:background="@color/login_text_blue">
571 587
572 </View> 588 </View>
573 589
574 <TextView 590 <TextView
575 android:layout_width="wrap_content" 591 android:layout_width="wrap_content"
576 android:layout_height="wrap_content" 592 android:layout_height="wrap_content"
577 android:layout_marginLeft="5dp" 593 android:layout_marginLeft="5dp"
578 android:text="版本信息" 594 android:text="版本信息"
579 android:textSize="22sp" /> 595 android:textSize="22sp" />
580 596
581 </LinearLayout> 597 </LinearLayout>
582 598
583 <LinearLayout 599 <LinearLayout
584 android:layout_width="match_parent" 600 android:layout_width="match_parent"
585 android:layout_height="wrap_content" 601 android:layout_height="wrap_content"
586 android:layout_marginTop="20dp"> 602 android:layout_marginTop="20dp">
587 603
588 <TextView 604 <TextView
589 android:layout_width="match_parent" 605 android:layout_width="match_parent"
590 android:layout_height="100dp" 606 android:layout_height="100dp"
591 android:layout_marginLeft="20dp" 607 android:layout_marginLeft="20dp"
592 android:layout_marginTop="10dp" 608 android:layout_marginTop="10dp"
593 android:gravity="center" 609 android:gravity="center"
594 android:text="这里需要显示水平滑动的" /> 610 android:text="这里需要显示水平滑动的" />
595 </LinearLayout> 611 </LinearLayout>
596 612
597 613
598 </LinearLayout> 614 </LinearLayout>
599 615
600 616
601 </LinearLayout> 617 </LinearLayout>
602 618
603 619
604 </LinearLayout> 620 </LinearLayout>
605 621
PersonalCenter/app/src/main/res/layout/custom_adilog_lhead.xml
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:orientation="vertical">
6
7 <RelativeLayout
8 android:id="@+id/title"
9 android:layout_width="match_parent"
10 android:layout_height="wrap_content"
11 android:minHeight="70dp" >
12
13 <TextView
14 android:id="@+id/menu_title"
15 android:layout_width="wrap_content"
16 android:layout_height="wrap_content"
17 android:layout_centerInParent="true"
18 android:padding="20dp"
19 android:text="个人头像"
20 android:textColor="@android:color/black"
21 android:textSize="22sp" />
22 </RelativeLayout>
23 <LinearLayout
24 android:layout_width="match_parent"
25 android:layout_height="225dp"
26 android:layout_margin="20dp"
27 android:orientation="vertical">
28 <TextView
29 android:layout_width="wrap_content"
30 android:layout_height="wrap_content"
31 android:layout_marginLeft="50dp"
32 android:textSize="18sp"
33 android:text="默认头像"/>
34 <LinearLayout
35 android:layout_width="match_parent"
36 android:layout_height="wrap_content"
37 android:gravity="center"
38 android:layout_marginTop="10dp"
39 android:orientation="horizontal">
40 <ImageView
41 android:layout_width="wrap_content"
42 android:layout_height="wrap_content"
43 android:layout_margin="10dp"
44 android:src="@mipmap/ic_launcher"/>
45 <ImageView
46 android:layout_width="wrap_content"
47 android:layout_height="wrap_content"
48 android:layout_margin="10dp"
49 android:src="@mipmap/ic_launcher"/>
50 <ImageView
51 android:layout_width="wrap_content"
52 android:layout_height="wrap_content"
53 android:layout_margin="10dp"
54 android:src="@mipmap/ic_launcher"/>
55 <ImageView
56 android:layout_width="wrap_content"
57 android:layout_height="wrap_content"
58 android:layout_margin="10dp"
59 android:src="@mipmap/ic_launcher"/>
60
61 </LinearLayout>
62 <LinearLayout
63 android:layout_width="match_parent"
64 android:layout_height="wrap_content"
65 android:gravity="center"
66 android:layout_marginTop="10dp"
67 android:orientation="horizontal">
68 <LinearLayout
69 android:layout_width="0dp"
70 android:layout_weight="1"
71 android:gravity="center"
72 android:layout_height="wrap_content">
73 <ImageView
74 android:layout_width="wrap_content"
75 android:layout_height="wrap_content"
76 android:layout_margin="10dp"
77 android:src="@mipmap/paizhao"/>
78 <TextView
79 android:layout_width="wrap_content"
80 android:layout_height="wrap_content"
81 android:layout_gravity="center_vertical"
82 android:textSize="18sp"
83 android:text="拍一张"/>
84
85 </LinearLayout>
86 <LinearLayout
87 android:layout_width="0dp"
88 android:layout_weight="1"
89 android:gravity="center"
90 android:layout_height="wrap_content">
91 <ImageView
92 android:layout_width="wrap_content"
93 android:layout_height="wrap_content"
94 android:layout_margin="10dp"
95 android:src="@mipmap/xiangce"/>
96 <TextView
97 android:layout_width="wrap_content"
98 android:layout_height="wrap_content"
99 android:layout_gravity="center_vertical"
100 android:textSize="18sp"
101 android:text="相册"/>
102
103
104 </LinearLayout>
105
106
107 </LinearLayout>
108 <View
109 android:layout_marginTop="10dp"
110 android:layout_width="match_parent"
111 android:background="@color/cutoff_line"
112 android:layout_height="0.7dp">
113
114 </View>
115 <LinearLayout
116 android:layout_width="match_parent"
117 android:layout_height="wrap_content"
118 android:gravity="center"
119 android:orientation="horizontal">
120
121 <TextView
122 android:id="@+id/canceltakephone"
123 android:layout_width="0dp"
124 android:layout_weight="1"
125 android:layout_marginTop="10dp"
126 android:layout_height="wrap_content"
127 android:gravity="center"
128 android:textSize="18sp"
129 android:text="取消"/>
130 <View
131 android:layout_width="0.7dp"
132 android:layout_height="match_parent"
133 android:background="@color/cutoff_line">
134
135 </View>
136
137 <TextView
138 android:id="@+id/oktakephone"
139 android:layout_width="0dp"
140 android:layout_weight="1"
141 android:layout_height="wrap_content"
142 android:layout_marginTop="10dp"
143 android:gravity="center"
144 android:textSize="18sp"
145 android:text="确定"/>
146
147 </LinearLayout>
148
149 </LinearLayout>
150 </LinearLayout>
151
PersonalCenter/app/src/main/res/layout/fragment_changge_presonal_info.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:id="@+id/card_view" 3 android:id="@+id/card_view"
4 android:layout_width="match_parent" 4 android:layout_width="match_parent"
5 android:layout_height="match_parent" 5 android:layout_height="match_parent"
6 android:orientation="vertical"> 6 android:orientation="vertical">
7 7
8 8
9 <LinearLayout 9 <LinearLayout
10 android:layout_width="wrap_content" 10 android:layout_width="wrap_content"
11 android:layout_height="wrap_content" 11 android:layout_height="wrap_content"
12 android:layout_marginTop="60dp" 12 android:layout_marginTop="60dp"
13 android:orientation="horizontal"> 13 android:orientation="horizontal">
14 14
15 <View 15 <View
16 android:layout_width="450dp" 16 android:layout_width="450dp"
17 android:layout_height="0.7dp" 17 android:layout_height="0.7dp"
18 android:layout_marginLeft="150dp" 18 android:layout_marginLeft="150dp"
19 android:background="@color/electronic_text"> 19 android:background="@color/electronic_text">
20 20
21 </View> 21 </View>
22 22
23 <View 23 <View
24 android:layout_width="450dp" 24 android:layout_width="450dp"
25 android:layout_height="0.7dp" 25 android:layout_height="0.7dp"
26 android:layout_marginLeft="80dp" 26 android:layout_marginLeft="80dp"
27 android:background="@color/electronic_text"> 27 android:background="@color/electronic_text">
28 28
29 </View> 29 </View>
30 30
31 31
32 </LinearLayout> 32 </LinearLayout>
33 33
34 <LinearLayout 34 <LinearLayout
35 android:layout_width="match_parent" 35 android:layout_width="match_parent"
36 android:layout_height="wrap_content" 36 android:layout_height="wrap_content"
37 android:layout_marginLeft="200dp" 37 android:layout_marginLeft="200dp"
38 android:gravity="center_vertical" 38 android:gravity="center_vertical"
39 android:orientation="horizontal"> 39 android:orientation="horizontal">
40 40
41 <LinearLayout 41 <LinearLayout
42 android:layout_width="0dp" 42 android:layout_width="0dp"
43 android:layout_height="80dp" 43 android:layout_height="80dp"
44 android:layout_weight="1" 44 android:layout_weight="1"
45 android:gravity="center_vertical"> 45 android:gravity="center_vertical">
46 46
47 <TextView 47 <TextView
48 android:layout_width="wrap_content" 48 android:layout_width="wrap_content"
49 android:layout_height="wrap_content" 49 android:layout_height="wrap_content"
50 android:text="昵称" 50 android:text="昵称"
51 android:textColor="@color/pickerview_wheelview_textcolor_center" 51 android:textColor="@color/pickerview_wheelview_textcolor_center"
52 android:textSize="22sp" /> 52 android:textSize="22sp" />
53 53
54 <EditText 54 <EditText
55 android:id="@+id/tv_username1"
55 android:layout_width="wrap_content" 56 android:layout_width="wrap_content"
56 android:layout_height="wrap_content" 57 android:layout_height="wrap_content"
57 android:layout_marginLeft="50dp" 58 android:layout_marginLeft="50dp"
58 android:background="@null" 59 android:background="@null"
59 android:hint="请输入12个以内的中文或英文字符" 60 android:hint="请输入12个以内的中文或英文字符"
60 android:textColor="@color/electronic_text" 61 android:textColor="@color/electronic_text"
61 android:textSize="22sp" /> 62 android:textSize="22sp" />
62 63
63 </LinearLayout> 64 </LinearLayout>
64 65
65 <LinearLayout 66 <LinearLayout
66 android:layout_width="0dp" 67 android:layout_width="0dp"
67 android:layout_height="80dp" 68 android:layout_height="80dp"
68 android:layout_weight="1" 69 android:layout_weight="1"
69 android:gravity="center_vertical"> 70 android:gravity="center_vertical">
70 71
71 <TextView 72 <TextView
72 android:layout_width="wrap_content" 73 android:layout_width="wrap_content"
73 android:layout_height="wrap_content" 74 android:layout_height="wrap_content"
74 android:text="地区" 75 android:text="地区"
75 android:textColor="@color/pickerview_wheelview_textcolor_center" 76 android:textColor="@color/pickerview_wheelview_textcolor_center"
76 android:textSize="22sp" /> 77 android:textSize="22sp" />
77 78
78 <TextView 79 <TextView
80 android:id="@+id/tv_useinfo_adress"
79 android:layout_width="wrap_content" 81 android:layout_width="wrap_content"
80 android:layout_height="wrap_content" 82 android:layout_height="wrap_content"
81 android:layout_marginLeft="50dp" 83 android:layout_marginLeft="50dp"
82 android:text="请选择" 84 android:text="请选择"
83 android:textColor="@color/btn_text_color" 85 android:textColor="@color/btn_text_color"
84 android:textSize="22sp" /> 86 android:textSize="22sp" />
85 87
86 <ImageView 88 <ImageView
87 android:layout_width="wrap_content" 89 android:layout_width="wrap_content"
88 android:layout_height="wrap_content" 90 android:layout_height="wrap_content"
89 android:layout_marginLeft="150dp" 91 android:layout_marginLeft="150dp"
90 android:src="@mipmap/xiajiantou"> 92 android:src="@mipmap/xiajiantou">
91 93
92 </ImageView> 94 </ImageView>
93 </LinearLayout> 95 </LinearLayout>
94 96
95 </LinearLayout> 97 </LinearLayout>
96 98
97 <LinearLayout 99 <LinearLayout
98 android:layout_width="wrap_content" 100 android:layout_width="wrap_content"
99 android:layout_height="wrap_content" 101 android:layout_height="wrap_content"
100 android:orientation="horizontal"> 102 android:orientation="horizontal">
101 103
102 <View 104 <View
103 android:layout_width="450dp" 105 android:layout_width="450dp"
104 android:layout_height="0.7dp" 106 android:layout_height="0.7dp"
105 android:layout_marginLeft="150dp" 107 android:layout_marginLeft="150dp"
106 android:background="@color/electronic_text"> 108 android:background="@color/electronic_text">
107 109
108 </View> 110 </View>
109 111
110 <View 112 <View
111 android:layout_width="450dp" 113 android:layout_width="450dp"
112 android:layout_height="0.7dp" 114 android:layout_height="0.7dp"
113 android:layout_marginLeft="80dp" 115 android:layout_marginLeft="80dp"
114 android:background="@color/electronic_text"> 116 android:background="@color/electronic_text">
115 117
116 </View> 118 </View>
117 119
118 120
119 </LinearLayout> 121 </LinearLayout>
120 122
121 <LinearLayout 123 <LinearLayout
122 android:layout_width="match_parent" 124 android:layout_width="match_parent"
123 android:layout_height="wrap_content" 125 android:layout_height="wrap_content"
124 android:layout_marginLeft="200dp" 126 android:layout_marginLeft="200dp"
125 android:gravity="center_vertical" 127 android:gravity="center_vertical"
126 android:orientation="horizontal"> 128 android:orientation="horizontal">
127 129
128 <LinearLayout 130 <LinearLayout
129 android:layout_width="0dp" 131 android:layout_width="0dp"
130 android:layout_height="80dp" 132 android:layout_height="80dp"
131 android:layout_weight="1" 133 android:layout_weight="1"
132 android:gravity="center_vertical"> 134 android:gravity="center_vertical">
133 135
134 <TextView 136 <TextView
135 android:layout_width="wrap_content" 137 android:layout_width="wrap_content"
136 android:layout_height="wrap_content" 138 android:layout_height="wrap_content"
137 android:text="性别" 139 android:text="性别"
138 android:textColor="@color/pickerview_wheelview_textcolor_center" 140 android:textColor="@color/pickerview_wheelview_textcolor_center"
139 android:textSize="22sp" /> 141 android:textSize="22sp" />
140 142
141 <TextView 143 <TextView
144 android:id="@+id/tv_sex"
142 android:layout_width="wrap_content" 145 android:layout_width="wrap_content"
143 android:layout_height="wrap_content" 146 android:layout_height="wrap_content"
144 android:layout_marginLeft="50dp" 147 android:layout_marginLeft="50dp"
145 android:text="请选择" 148 android:text="请选择"
146 android:textSize="22sp" /> 149 android:textSize="22sp" />
147 150
148 <ImageView 151 <ImageView
149 android:layout_width="wrap_content" 152 android:layout_width="wrap_content"
150 android:layout_height="wrap_content" 153 android:layout_height="wrap_content"
151 android:layout_marginLeft="150dp" 154 android:layout_marginLeft="150dp"
152 android:src="@mipmap/xiajiantou"> 155 android:src="@mipmap/xiajiantou">
153 156
154 </ImageView> 157 </ImageView>
155 158
156 159
157 </LinearLayout> 160 </LinearLayout>
158 161
159 <LinearLayout 162 <LinearLayout
160 android:layout_width="0dp" 163 android:layout_width="0dp"
161 android:layout_height="80dp" 164 android:layout_height="80dp"
162 android:layout_weight="1" 165 android:layout_weight="1"
163 android:gravity="center_vertical"> 166 android:gravity="center_vertical">
164 167
165 <TextView 168 <TextView
166 android:layout_width="wrap_content" 169 android:layout_width="wrap_content"
167 android:layout_height="wrap_content" 170 android:layout_height="wrap_content"
168 android:text=" " 171 android:text=" "
169 android:textColor="@color/white" 172 android:textColor="@color/white"
170 android:textSize="22sp" /> 173 android:textSize="22sp" />
171 174
172 <EditText 175 <EditText
176 android:id="@+id/tv_useinfo_adress1"
173 android:layout_width="wrap_content" 177 android:layout_width="wrap_content"
174 android:layout_height="wrap_content" 178 android:layout_height="wrap_content"
175 android:layout_marginLeft="50dp" 179 android:layout_marginLeft="50dp"
176 android:background="@null" 180 android:background="@null"
177 android:hint="请输入详细地址" 181 android:hint="请输入详细地址"
178 android:textSize="22sp" /> 182 android:textSize="22sp" />
179 183
180 </LinearLayout> 184 </LinearLayout>
181 185
182 </LinearLayout> 186 </LinearLayout>
183 187
184 <LinearLayout 188 <LinearLayout
185 android:layout_width="wrap_content" 189 android:layout_width="wrap_content"
186 android:layout_height="wrap_content" 190 android:layout_height="wrap_content"
187 191
188 android:orientation="horizontal"> 192 android:orientation="horizontal">
189 193
190 <View 194 <View
191 android:layout_width="450dp" 195 android:layout_width="450dp"
192 android:layout_height="0.7dp" 196 android:layout_height="0.7dp"
193 android:layout_marginLeft="150dp" 197 android:layout_marginLeft="150dp"
194 android:background="@color/electronic_text"> 198 android:background="@color/electronic_text">
195 199
196 </View> 200 </View>
197 201
198 <View 202 <View
199 android:layout_width="450dp" 203 android:layout_width="450dp"
200 android:layout_height="0.7dp" 204 android:layout_height="0.7dp"
201 android:layout_marginLeft="80dp" 205 android:layout_marginLeft="80dp"
202 android:background="@color/electronic_text"> 206 android:background="@color/electronic_text">
203 207
204 </View> 208 </View>
205 209
206 210
207 </LinearLayout> 211 </LinearLayout>
208 212
209 <LinearLayout 213 <LinearLayout
210 android:layout_width="match_parent" 214 android:layout_width="match_parent"
211 android:layout_height="wrap_content" 215 android:layout_height="wrap_content"
212 android:layout_marginLeft="200dp" 216 android:layout_marginLeft="200dp"
213 android:gravity="center_vertical" 217 android:gravity="center_vertical"
214 android:orientation="horizontal"> 218 android:orientation="horizontal">
215 219
216 220
217 <LinearLayout 221 <LinearLayout
218 android:layout_width="0dp" 222 android:layout_width="0dp"
219 android:layout_height="80dp" 223 android:layout_height="80dp"
220 android:layout_weight="1" 224 android:layout_weight="1"
221 android:gravity="center_vertical"> 225 android:gravity="center_vertical">
222 226
223 <TextView 227 <TextView
224 android:layout_width="wrap_content" 228 android:layout_width="wrap_content"
225 android:layout_height="wrap_content" 229 android:layout_height="wrap_content"
226 android:text="生日" 230 android:text="生日"
227 android:textColor="@color/pickerview_wheelview_textcolor_center" 231 android:textColor="@color/pickerview_wheelview_textcolor_center"
228 android:textSize="22sp" /> 232 android:textSize="22sp" />
229 233
230 <TextView 234 <TextView
235 android:id="@+id/tv_useinfo_birthday"
231 android:layout_width="wrap_content" 236 android:layout_width="wrap_content"
232 android:layout_height="wrap_content" 237 android:layout_height="wrap_content"
233 android:layout_marginLeft="50dp" 238 android:layout_marginLeft="50dp"
234 android:hint="请选择" 239 android:hint="请选择"
235 android:textSize="22sp" /> 240 android:textSize="22sp" />
236 241
237 <ImageView 242 <ImageView
238 android:layout_width="wrap_content" 243 android:layout_width="wrap_content"
239 android:layout_height="wrap_content" 244 android:layout_height="wrap_content"
240 android:layout_marginLeft="150dp" 245 android:layout_marginLeft="150dp"
241 android:src="@mipmap/xiajiantou"/> 246 android:src="@mipmap/xiajiantou"/>
242 </LinearLayout> 247 </LinearLayout>
243 <LinearLayout 248 <LinearLayout
244 android:layout_width="0dp" 249 android:layout_width="0dp"
245 android:layout_height="80dp" 250 android:layout_height="80dp"
246 android:layout_weight="1" 251 android:layout_weight="1"
247 android:gravity="center_vertical"> 252 android:gravity="center_vertical">
248 253
249 <TextView 254 <TextView
250 android:layout_width="wrap_content" 255 android:layout_width="wrap_content"
251 android:layout_height="wrap_content" 256 android:layout_height="wrap_content"
252 android:text="年级" 257 android:text="年级"
253 android:textColor="@color/pickerview_wheelview_textcolor_center" 258 android:textColor="@color/pickerview_wheelview_textcolor_center"
254 android:textSize="22sp" /> 259 android:textSize="22sp" />
255 260
256 <TextView 261 <TextView
262 android:id="@+id/tv_useinfo_gender"
257 android:layout_width="wrap_content" 263 android:layout_width="wrap_content"
258 android:layout_height="wrap_content" 264 android:layout_height="wrap_content"
259 android:layout_marginLeft="50dp" 265 android:layout_marginLeft="50dp"
260 android:hint="请选择" 266 android:hint="请选择"
261 android:textSize="22sp" /> 267 android:textSize="22sp" />
262 268
263 <ImageView 269 <ImageView
264 android:layout_width="wrap_content" 270 android:layout_width="wrap_content"
265 android:layout_height="wrap_content" 271 android:layout_height="wrap_content"
266 android:layout_marginLeft="150dp" 272 android:layout_marginLeft="150dp"
267 android:src="@mipmap/xiajiantou"/> 273 android:src="@mipmap/xiajiantou"/>
268 </LinearLayout> 274 </LinearLayout>
269 275
270 </LinearLayout> 276 </LinearLayout>
271 277
272 <LinearLayout 278 <LinearLayout
273 android:layout_width="wrap_content" 279 android:layout_width="wrap_content"
274 android:layout_height="wrap_content" 280 android:layout_height="wrap_content"
275 281
276 android:orientation="horizontal"> 282 android:orientation="horizontal">
277 283
278 <View 284 <View
279 android:layout_width="450dp" 285 android:layout_width="450dp"
280 android:layout_height="0.7dp" 286 android:layout_height="0.7dp"
281 android:layout_marginLeft="150dp" 287 android:layout_marginLeft="150dp"
282 android:background="@color/electronic_text"> 288 android:background="@color/electronic_text">
283 289
284 </View> 290 </View>
285 291
286 <View 292 <View
287 android:layout_width="450dp" 293 android:layout_width="450dp"
288 android:layout_height="0.7dp" 294 android:layout_height="0.7dp"
289 android:layout_marginLeft="80dp" 295 android:layout_marginLeft="80dp"
290 android:background="@color/electronic_text"> 296 android:background="@color/electronic_text">
291 297
292 </View> 298 </View>
293 299
294 300
295 </LinearLayout> 301 </LinearLayout>
296 302
297 <LinearLayout 303 <LinearLayout
298 android:layout_width="match_parent" 304 android:layout_width="match_parent"
299 android:layout_height="wrap_content" 305 android:layout_height="wrap_content"
300 android:layout_marginLeft="200dp" 306 android:layout_marginLeft="200dp"
301 android:gravity="center_vertical" 307 android:gravity="center_vertical"
302 android:orientation="horizontal"> 308 android:orientation="horizontal">
303 309
304 <LinearLayout 310 <LinearLayout
305 android:id="@+id/lineL_buy_time" 311 android:id="@+id/lineL_buy_time"
306 android:layout_width="0dp" 312 android:layout_width="0dp"
307 android:layout_height="80dp" 313 android:layout_height="80dp"
308 android:layout_weight="1" 314 android:layout_weight="1"
309 android:gravity="center_vertical"> 315 android:gravity="center_vertical">
310 316
311 <TextView 317 <TextView
312 android:layout_width="wrap_content" 318 android:layout_width="wrap_content"
313 android:layout_height="wrap_content" 319 android:layout_height="wrap_content"
314 android:text="Q Q" 320 android:text="Q Q"
315 android:textColor="@color/pickerview_wheelview_textcolor_center" 321 android:textColor="@color/pickerview_wheelview_textcolor_center"
316 android:textSize="22sp" /> 322 android:textSize="22sp" />
317 323
318 <EditText 324 <EditText
319 android:id="@+id/tv_buy_time" 325 android:id="@+id/tv_useinfo_qq"
320 android:layout_width="wrap_content" 326 android:layout_width="wrap_content"
321 android:layout_height="wrap_content" 327 android:layout_height="wrap_content"
322 android:layout_marginLeft="50dp" 328 android:layout_marginLeft="50dp"
323 android:background="@null" 329 android:background="@null"
324 android:hint="请输入" 330 android:hint="请输入"
325 android:textSize="22sp" /> 331 android:textSize="22sp" />
326 332
327 </LinearLayout> 333 </LinearLayout>
328 334
329 <LinearLayout 335 <LinearLayout
330 android:layout_width="0dp" 336 android:layout_width="0dp"
331 android:layout_height="80dp" 337 android:layout_height="80dp"
332 android:layout_weight="1" 338 android:layout_weight="1"
333 339
334 android:gravity="center_vertical"> 340 android:gravity="center_vertical">
335 341
336 <TextView 342 <TextView
337 android:layout_width="wrap_content" 343 android:layout_width="wrap_content"
338 android:layout_height="wrap_content" 344 android:layout_height="wrap_content"
339 android:text="学校" 345 android:text="学校"
340 android:textColor="@color/pickerview_wheelview_textcolor_center" 346 android:textColor="@color/pickerview_wheelview_textcolor_center"
341 android:textSize="22sp" /> 347 android:textSize="22sp" />
342 348
343 <TextView 349 <TextView
350 android:id="@+id/tv_useinfo_school"
344 android:layout_width="wrap_content" 351 android:layout_width="wrap_content"
345 android:layout_height="wrap_content" 352 android:layout_height="wrap_content"
346 android:layout_marginLeft="50dp" 353 android:layout_marginLeft="50dp"
347 android:text="请选择" 354 android:text="请选择"
348 android:textColor="@color/btn_text_color" 355 android:textColor="@color/btn_text_color"
349 android:textSize="22sp" /> 356 android:textSize="22sp" />
350 357
351 <ImageView 358 <ImageView
352 android:layout_width="wrap_content" 359 android:layout_width="wrap_content"
353 android:layout_height="wrap_content" 360 android:layout_height="wrap_content"
354 android:layout_marginLeft="150dp" 361 android:layout_marginLeft="150dp"
355 android:src="@mipmap/xiajiantou"> 362 android:src="@mipmap/xiajiantou">
356 363
357 </ImageView> 364 </ImageView>
358 </LinearLayout> 365 </LinearLayout>
359 366
360 </LinearLayout> 367 </LinearLayout>
361 368
362 <LinearLayout 369 <LinearLayout
363 android:layout_width="wrap_content" 370 android:layout_width="wrap_content"
364 android:layout_height="wrap_content" 371 android:layout_height="wrap_content"
365 android:orientation="horizontal"> 372 android:orientation="horizontal">
366 373
367 <View 374 <View
368 android:layout_width="450dp" 375 android:layout_width="450dp"
369 android:layout_height="0.7dp" 376 android:layout_height="0.7dp"
370 android:layout_marginLeft="150dp" 377 android:layout_marginLeft="150dp"
371 android:background="@color/electronic_text"> 378 android:background="@color/electronic_text">
372 379
373 </View> 380 </View>
374 381
375 <View 382 <View
376 android:layout_width="450dp" 383 android:layout_width="450dp"
377 android:layout_height="0.7dp" 384 android:layout_height="0.7dp"
378 android:layout_marginLeft="80dp" 385 android:layout_marginLeft="80dp"
379 android:background="@color/electronic_text"> 386 android:background="@color/electronic_text">
380 387
381 </View> 388 </View>
382 389
383 390
384 </LinearLayout> 391 </LinearLayout>
385 392
386 </LinearLayout> 393 </LinearLayout>
PersonalCenter/app/src/main/res/mipmap-xhdpi/paizhao.png

1.66 KB

PersonalCenter/app/src/main/res/mipmap-xhdpi/xiangce.png

1.71 KB

PersonalCenter/app/src/main/res/values/styles.xml
1 <resources> 1 <resources>
2 2
3 <!-- Base application theme. --> 3 <!-- Base application theme. -->
4 <style name="AppTheme" parent="Theme.AppCompat"> 4 <style name="AppTheme" parent="Theme.AppCompat">
5 <!-- Customize your theme here. --> 5 <!-- Customize your theme here. -->
6 <item name="colorPrimary">@color/colorPrimary</item> 6 <item name="colorPrimary">@color/colorPrimary</item>
7 <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 7 <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
8 <item name="colorAccent">@color/colorAccent</item> 8 <item name="colorAccent">@color/colorAccent</item>
9 </style> 9 </style>
10 10
11 <style name="login_register_edit_style"> 11 <style name="login_register_edit_style">
12 <item name="android:textSize">19sp</item> 12 <item name="android:textSize">19sp</item>
13 <item name="android:singleLine">true</item> 13 <item name="android:singleLine">true</item>
14 <item name="android:background">@drawable/selector_edittext_bg</item> 14 <item name="android:background">@drawable/selector_edittext_bg</item>
15 <item name="android:layout_width">match_parent</item> 15 <item name="android:layout_width">match_parent</item>
16 <item name="android:layout_height">wrap_content</item> 16 <item name="android:layout_height">wrap_content</item>
17 <item name="android:textColorHint">@color/login_edittext_hint</item> 17 <item name="android:textColorHint">@color/login_edittext_hint</item>
18 <item name="android:padding">10dp</item> 18 <item name="android:padding">10dp</item>
19 </style> 19 </style>
20 20
21 <style name="login_register_edit_rect_style"> 21 <style name="login_register_edit_rect_style">
22 <item name="android:textSize">19sp</item> 22 <item name="android:textSize">19sp</item>
23 <item name="android:singleLine">true</item> 23 <item name="android:singleLine">true</item>
24 <item name="android:background">@drawable/selector_edittext_rect_bg</item> 24 <item name="android:background">@drawable/selector_edittext_rect_bg</item>
25 <item name="android:layout_width">match_parent</item> 25 <item name="android:layout_width">match_parent</item>
26 <item name="android:layout_height">wrap_content</item> 26 <item name="android:layout_height">wrap_content</item>
27 <item name="android:textColorHint">@color/login_edittext_hint</item> 27 <item name="android:textColorHint">@color/login_edittext_hint</item>
28 <item name="android:padding">10dp</item> 28 <item name="android:padding">10dp</item>
29 </style> 29 </style>
30 30
31 <style name="login_register_btn_authcode_rect_style"> 31 <style name="login_register_btn_authcode_rect_style">
32 <item name="android:textSize">19sp</item> 32 <item name="android:textSize">19sp</item>
33 <item name="android:singleLine">true</item> 33 <item name="android:singleLine">true</item>
34 <item name="android:background">@drawable/btn_rect_normal</item> 34 <item name="android:background">@drawable/btn_rect_normal</item>
35 <item name="android:layout_width">match_parent</item> 35 <item name="android:layout_width">match_parent</item>
36 <item name="android:layout_height">wrap_content</item> 36 <item name="android:layout_height">wrap_content</item>
37 <item name="android:textColorHint">@color/login_edittext_hint</item> 37 <item name="android:textColorHint">@color/login_edittext_hint</item>
38 <item name="android:padding">10dp</item> 38 <item name="android:padding">10dp</item>
39 </style> 39 </style>
40 <style name="text_login_register_style" > 40 <style name="text_login_register_style" >
41 <item name="android:layout_width">wrap_content</item> 41 <item name="android:layout_width">wrap_content</item>
42 <item name="android:layout_height">wrap_content</item> 42 <item name="android:layout_height">wrap_content</item>
43 <item name="android:textSize">22sp</item> 43 <item name="android:textSize">22sp</item>
44 <item name="android:gravity">center</item> 44 <item name="android:gravity">center</item>
45 <item name="android:padding">10dp</item> 45 <item name="android:padding">10dp</item>
46 </style> 46 </style>
47 <style name="button_login_register_style"> 47 <style name="button_login_register_style">
48 <item name="android:layout_width">match_parent</item> 48 <item name="android:layout_width">match_parent</item>
49 <item name="android:layout_height">wrap_content</item> 49 <item name="android:layout_height">wrap_content</item>
50 <item name="android:background">@drawable/selector_blue_btn_bg</item> 50 <item name="android:background">@drawable/selector_blue_btn_bg</item>
51 <item name="android:textSize">23sp</item> 51 <item name="android:textSize">23sp</item>
52 <item name="android:gravity">center</item> 52 <item name="android:gravity">center</item>
53 <item name="android:padding">10dp</item> 53 <item name="android:padding">10dp</item>
54 <item name="android:textColor">@android:color/white</item> 54 <item name="android:textColor">@android:color/white</item>
55 </style> 55 </style>
56 <style name="text_forget_pwd_style" > 56 <style name="text_forget_pwd_style" >
57 <item name="android:layout_width">wrap_content</item> 57 <item name="android:layout_width">wrap_content</item>
58 <item name="android:layout_height">wrap_content</item> 58 <item name="android:layout_height">wrap_content</item>
59 <item name="android:textSize">18sp</item> 59 <item name="android:textSize">18sp</item>
60 <item name="android:gravity">center</item> 60 <item name="android:gravity">center</item>
61 <item name="android:padding">8dp</item> 61 <item name="android:padding">8dp</item>
62 </style> 62 </style>
63 <style name="registererrhint_style"> 63 <style name="registererrhint_style">
64 <item name="android:textSize">14dip</item> 64 <item name="android:textSize">14dip</item>
65 <item name="android:layout_width">match_parent</item> 65 <item name="android:layout_width">match_parent</item>
66 <item name="android:layout_height">wrap_content</item> 66 <item name="android:layout_height">wrap_content</item>
67 <item name="android:textColor">@color/error_hint</item> 67 <item name="android:textColor">@color/error_hint</item>
68 <item name="android:layout_marginTop">5dip</item> 68 <item name="android:layout_marginTop">5dip</item>
69 </style> 69 </style>
70 <style name="iv_pwd_change_style"> 70 <style name="iv_pwd_change_style">
71 <item name="android:layout_width">wrap_content</item> 71 <item name="android:layout_width">wrap_content</item>
72 <item name="android:layout_height">wrap_content</item> 72 <item name="android:layout_height">wrap_content</item>
73 <item name="android:background">@mipmap/pwd_hide</item> 73 <item name="android:background">@mipmap/pwd_hide</item>
74 <item name="android:layout_alignParentRight">true</item> 74 <item name="android:layout_alignParentRight">true</item>
75 <item name="android:layout_centerVertical">true</item> 75 <item name="android:layout_centerVertical">true</item>
76 <item name="android:layout_marginRight">15dp</item> 76 <item name="android:layout_marginRight">15dp</item>
77 </style> 77 </style>
78 <style name="dialogWindowAnim" parent="android:Animation" mce_bogus="1">
79 <item name="android:windowEnterAnimation">@anim/dialog_enter_anim</item>
80 <item name="android:windowExitAnimation">@anim/dialog_exit_anim</item>
81 </style>
78 82
79 83
80 84
81 85
82 </resources> 86 </resources>
83 87
PersonalCenter/build.gradle
1 // Top-level build file where you can add configuration options common to all sub-projects/modules. 1 // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 2
3 buildscript { 3 buildscript {
4 repositories { 4 repositories {
5 jcenter() 5 jcenter()
6 } 6 }
7 dependencies { 7 dependencies {
8 classpath 'com.android.tools.build:gradle:2.2.3' 8 classpath 'com.android.tools.build:gradle:2.2.3'
9 9
10 // NOTE: Do not place your application dependencies here; they belong 10 // NOTE: Do not place your application dependencies here; they belong
11 // in the individual module build.gradle files 11 // in the individual module build.gradle files
12 classpath 'com.novoda:bintray-release:0.3.4' 12 classpath 'com.novoda:bintray-release:0.3.4'
13 classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
13 } 14 }
14 } 15 }
15 16
16 allprojects { 17 allprojects {
17 repositories { 18 repositories {
18 jcenter() 19 jcenter()
19 } 20 }
20 } 21 }
21 22
22 task clean(type: Delete) { 23 task clean(type: Delete) {
23 delete rootProject.buildDir 24 delete rootProject.buildDir
24 } 25 }
25 26