首先 我们实现的是点击头像 出现一个dialog 选择相机或是相册 来选择照片进行头像更换 这样 由于是自己写的项目 我把有关更换头像的这个class的全部代码都贴在这儿 代码我都备注上了 然后大家自己捡着有用的几个方法 去写 我都有说明 下面看代码
public class Fragment_Mine extends Fragment {
@InjectView(R.id.yonghuming_text)
TextView yonghumingText;
@InjectView(R.id.drawee_img)
SimpleDraweeView draweeImg;
private Button btn_picture, btn_photo, btn_cancle;
private static String path = "http://192.168.4.188/Goods/app/user/info.json";
private static String uploadpath = "http://192.168.4.188/Goods/app/user/upload.json";
private static final int PHOTO_REQUEST_CAREMA = 1;// 拍照
private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择
private static final int PHOTO_REQUEST_CUT = 3;// 结果
private static final String PHOTO_FILE_NAME = "temp_photo.jpg";
private String facePath;
private Handler mHandler = new Handler();
private HashMap<String, String> map;
private String selectImaPath;
private File imageFile;
private Uri uri;
private String token;
private ArrayList<HashMap<String, Object>> meumList = new ArrayList<HashMap<String, Object>>();
private int image[] = {R.mipmap.gerenxinxi, R.mipmap.wodefabu, R.mipmap.guanzhu, R.mipmap.yaoqingma, R.mipmap.chanpin, R.mipmap.gengxin};
private String text[] = {"个人信息", "我的发布", "我的关注", "我的邀请码", "关于产品", "版本更新"};
private GridView gv;
private LinearLayout tuichu;
private LinearLayout denglu;
private FrameLayout fl;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.mine_layout, container, false);
ButterKnife.inject(this, v);
tuichu = (LinearLayout) v.findViewById(R.id.tuichu);
denglu = (LinearLayout) v.findViewById(R.id.denglu);
gv = (GridView) v.findViewById(R.id.gridview);
fl = (FrameLayout) v.findViewById(R.id.fragment);
update();
gv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
switch (i) {
case 0:
startActivity(new Intent(getActivity(), GeRenZiLiao.class));
break;
case 1:
startActivity(new Intent(getActivity(), MyFaBuActivity.class));
break;
case 2:
startActivity(new Intent(getAc