package com.txsc.supplier.fragment; import java.util.HashMap; import lib.view.ViewUtils; import lib.view.annotation.ViewInject; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.txsc.supplier.NetFragment; import com.txsc.supplier.R; import com.txsc.supplier.activity.User_ChangeInfoAty; import com.txsc.supplier.activity.User_ChangePassAty; import com.txsc.supplier.activity.User_LoginAty; import com.txsc.supplier.activity.Staff_ListAty; import com.txsc.supplier.bean.NetResultObjBean; import com.txsc.supplier.bean.UserInfoBean; import com.txsc.supplier.constant.Url; import com.txsc.supplier.utils.JsonUtils; import com.txsc.supplier.utils.LogUtils; import com.txsc.supplier.utils.MD5; import com.txsc.supplier.utils.SPUtils; import com.txsc.supplier.utils.ToastUtil; /** * 用户信息 * * @author linshao * * @data 2015年3月11日 下午4:09:56 * */ public class User_Fragment extends NetFragment { @ViewInject(R.id.text_p1_my_info_state) private TextView tv_UserName; @ViewInject(R.id.tv_my_info_outload) private TextView tv_OutLoad; @ViewInject(R.id.tv_my_info_manager_staff) private TextView tv_ManStaff; @ViewInject(R.id.tv_my_info_changepass) private TextView tv_ChangePass; @ViewInject(R.id.tv_my_info_changeinfo) private TextView tv_ChangeInfo; private String userInfo; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.p1_main_user_frag_layout, null); ViewUtils.inject(this, v); tv_OutLoad.setOnClickListener(this); tv_ChangePass.setOnClickListener(this); tv_ChangeInfo.setOnClickListener(this); tv_ManStaff.setOnClickListener(this); return v; } @Override public void onResume() { super.onResume(); doNetData(); } private void doNetData() { HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(getActivity())); params.put("port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(getActivity()))); asynNet(Url.User_Info, params, 0); } @Override public void success(String result, int tag) { LogUtils.log(result); if (tag == 0) { NetResultObjBean resBean = JsonUtils.parseObjNetResult(result); if (resBean.getStatus().getCode() == 200) { // SPUtils.saveUid(this, "TBuyer1"); // Intent intent = new Intent(this, Main_HomeAty.class); // startActivity(intent); if (resBean.getStatus().getCode() == 200) { userInfo = resBean.getBackinfo().toString(); UserInfoBean infoBean = JsonUtils.parseUserInfo(userInfo); tv_UserName.setText(infoBean.getUserName() + ",您好!"); } else { ToastUtil.show(getActivity(), resBean.getStatus() .getMessage(), 500); } } } } @Override public void onclick(View v) { if (v == tv_OutLoad) { new AlertDialog.Builder(getActivity()).setTitle("提醒") .setMessage("确认退出吗?") .setPositiveButton("确认", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { SPUtils.saveUid(getActivity(), null); Intent intent = new Intent(getActivity(), User_LoginAty.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } }).setNegativeButton("取消", null).create().show(); } else if (v == tv_ChangePass) { Intent intent = new Intent(getActivity(), User_ChangePassAty.class); startActivity(intent); } else if (v == tv_ChangeInfo) { Intent intent = new Intent(getActivity(), User_ChangeInfoAty.class); intent.putExtra("info", userInfo); startActivity(intent); } else if (v == tv_ManStaff) { Intent intent = new Intent(getActivity(), Staff_ListAty.class); startActivity(intent); } } }