cd26ea8e640149036c0e31d3e3c81701ea41af87.svn-base 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package eVVM.apk.ui.My;
  2. import android.app.Dialog;
  3. import android.text.TextUtils;
  4. import android.view.View;
  5. import android.widget.ImageView;
  6. import android.widget.TextView;
  7. import com.hjq.dialog.MessageDialog;
  8. import butterknife.BindView;
  9. import butterknife.OnClick;
  10. import eVVM.apk.R;
  11. import eVVM.apk.common.MyLazyFragment;
  12. import eVVM.apk.helper.ActivityStackManager;
  13. import eVVM.apk.helper.SPUtils;
  14. import eVVM.apk.ui.bean.LoginBean;
  15. import eVVM.apk.ui.home.HomeActivity;
  16. import eVVM.apk.ui.login.AuthenticationActivity;
  17. import eVVM.apk.ui.login.LoginActivity;
  18. public class MyFragment extends MyLazyFragment<HomeActivity> {
  19. @BindView(R.id.my_img_head)
  20. ImageView myImgHead;
  21. @BindView(R.id.my_tv_name)
  22. TextView myTvName;
  23. public static MyFragment newInstance() {
  24. return new MyFragment();
  25. }
  26. @Override
  27. protected int getLayoutId() {
  28. return R.layout.my_fragment;
  29. }
  30. @Override
  31. protected int getTitleId() {
  32. return 0;
  33. }
  34. @Override
  35. protected void initView() {
  36. }
  37. @Override
  38. protected void initData() {
  39. String user_name = (String) SPUtils.get("USER_NAME", "");
  40. if (!TextUtils.isEmpty(user_name)){
  41. myTvName.setText(user_name);
  42. }
  43. }
  44. @Override
  45. public boolean isStatusBarEnabled() {
  46. // 使用沉浸式状态栏
  47. return !super.isStatusBarEnabled();
  48. }
  49. @OnClick({R.id.my_img_head, R.id.my_sb_information, R.id.sb_setting_explain, R.id.sb_setting_about, R.id.my_btn_exit})
  50. public void onViewClicked(View view) {
  51. switch (view.getId()) {
  52. case R.id.my_img_head:
  53. //点击头像
  54. break;
  55. case R.id.my_sb_information:
  56. //个人信息
  57. startActivity(InformationActivity.class);
  58. break;
  59. case R.id.sb_setting_explain:
  60. //说明
  61. //startActivity(AuthenticationActivity.class);
  62. break;
  63. case R.id.sb_setting_about:
  64. //关于
  65. startActivity(AboutActivity.class);
  66. break;
  67. case R.id.my_btn_exit:
  68. //退出的操作
  69. new MessageDialog.Builder(getActivity())
  70. .setTitle("") // 标题可以不用填写
  71. .setMessage("您确定要退出吗")
  72. .setConfirm("确定")
  73. .setCancel("取消") // 设置 null 表示不显示取消按钮
  74. //.setAutoDismiss(false) // 设置点击按钮后不关闭对话框
  75. .setListener(new MessageDialog.OnListener() {
  76. @Override
  77. public void onConfirm(Dialog dialog) {
  78. startActivity(LoginActivity.class);
  79. SPUtils.clear();
  80. // 进行内存优化,销毁掉所有的界面
  81. ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class);
  82. }
  83. @Override
  84. public void onCancel(Dialog dialog) {
  85. //toast("取消了");
  86. }
  87. })
  88. .show();
  89. break;
  90. }
  91. }
  92. }