wj嘉爷 2017-04-07 09:03 采纳率: 0%
浏览 1954

Android更换头像问题,点击拍照或者从相册中选择没有返应。求助!

package com.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import com.activity.R;

/**

  • 头像获取方式选择弹出框
    */
    public class SetToTakePicActivity extends Activity {

    public static final String INTENT_KEY_BUTTON_TYPE = "ButtonType";
    public static final String BUTTON_TYPE_TAKE_PICTURES = "TAKE_PICTURES";
    public static final String BUTTON_TYPE_FROM_ALBUM = "FROM_ALBUM";
    public static final String BUTTON_TYPE_NUM = "NUM";
    private String num;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.set_headpic);

    View btnTakePics = findViewById(R.id.btn_take_pictures);
    View btnFromAlbum = findViewById(R.id.btn_from_album);
    View btnCancel = findViewById(R.id.btn_cancel);
    
    btnTakePics.setOnClickListener(new mOnClickListener());
    btnFromAlbum.setOnClickListener(new mOnClickListener());
    btnCancel.setOnClickListener(new mOnClickListener());
    
    num = getIntent().getStringExtra("num");
    

    }

    class mOnClickListener implements View.OnClickListener {
    @Override
    public void onClick(View view) {

        switch (view.getId()) {
            case R.id.btn_take_pictures:    
                Intent intent = new Intent();
                intent.putExtra(INTENT_KEY_BUTTON_TYPE,
                        BUTTON_TYPE_TAKE_PICTURES);
                intent.putExtra(BUTTON_TYPE_NUM, num);
                setResult(Activity.RESULT_OK, intent);
                finish();
                break;
            case R.id.btn_from_album:
                intent = new Intent();
                intent.putExtra(INTENT_KEY_BUTTON_TYPE, BUTTON_TYPE_FROM_ALBUM);
                intent.putExtra(BUTTON_TYPE_NUM, num);
                setResult(Activity.RESULT_OK, intent);
                finish();
                break;
            case R.id.btn_cancel:
                finish();
                break;
            default:
                break;
        }
    }
    

    }

}

  • 写回答

2条回答 默认 最新

  • ziyejinwei1994 2017-04-08 01:41
    关注

    startactivityforresult 你用这个方法跳转啊,在onActivityResult方法中来处理返回的图片

    评论

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元