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;
        }
    }
    

    }

}

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

你居然没startActivity?