package eVVM.apk.ui.My; import android.app.Dialog; import android.content.Intent; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.hjq.dialog.MessageDialog; import butterknife.BindView; import butterknife.OnClick; import eVVM.apk.R; import eVVM.apk.api.ApiUrl; import eVVM.apk.common.MyLazyFragment; import eVVM.apk.helper.ActivityStackManager; import eVVM.apk.helper.SPUtils; import eVVM.apk.ui.bean.LoginBean; import eVVM.apk.ui.home.HomeActivity; import eVVM.apk.ui.login.AuthenticationActivity; import eVVM.apk.ui.login.LoginActivity; import eVVM.apk.ui.report.vndetail.VnReportDetailActivity; import eVVM.apk.ui.webview.WebActivity; public class MyFragment extends MyLazyFragment { @BindView(R.id.my_img_head) ImageView myImgHead; @BindView(R.id.my_tv_name) TextView myTvName; public static MyFragment newInstance() { return new MyFragment(); } @Override protected int getLayoutId() { return R.layout.my_fragment; } @Override protected int getTitleId() { return 0; } @Override protected void initView() { } @Override protected void initData() { String user_name = (String) SPUtils.get("USER_NAME", ""); if (!TextUtils.isEmpty(user_name)) { myTvName.setText(user_name); } } @Override public boolean isStatusBarEnabled() { // 使用沉浸式状态栏 return !super.isStatusBarEnabled(); } @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}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.my_img_head: //点击头像 break; case R.id.my_sb_information: //个人信息 startActivity(InformationActivity.class); break; case R.id.sb_setting_explain: //说明 //startActivity(AuthenticationActivity.class); Intent in = new Intent(getActivity(), WebActivity.class); String webViewUrl = ApiUrl.BASE_URL + SPUtils.get("USER_ROLEID", "2") + ".html"; in.putExtra("WebViewUrl", webViewUrl); in.putExtra("Title", "使用说明"); startActivity(in); break; case R.id.sb_setting_about: //关于 startActivity(AboutActivity.class); break; case R.id.my_btn_exit: //退出的操作 new MessageDialog.Builder(getActivity()) .setTitle("") // 标题可以不用填写 .setMessage("您确定要退出吗") .setConfirm("确定") .setCancel("取消") // 设置 null 表示不显示取消按钮 //.setAutoDismiss(false) // 设置点击按钮后不关闭对话框 .setListener(new MessageDialog.OnListener() { @Override public void onConfirm(Dialog dialog) { startActivity(LoginActivity.class); //清除用户信息 SPUtils.logout(); // 进行内存优化,销毁掉所有的界面 ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class); } @Override public void onCancel(Dialog dialog) { //toast("取消了"); } }) .show(); break; } } }