对不起大家。对不起,如果我的英语不好,我不会说英语很好:)。我想制作一个Android应用程序,它看起来像联系人应用程序。打开应用程序时,有一些人的名字。当我点击名称时,它将打开详细信息活动。在详细活动内部有一个默认图片。在那张照片的角落有一个按钮,当我点击它会打开相机。但是如何使用相机拍摄的照片更改默认照片?
我的详情活动:https://drive.google.com/file/d/0B0CRcpLZ5j3DSGQ4X3RkUDJ6NTg/view?usp=sharing
![详情活动] [1]
我打开相机的代码
public void LaunchCamera(View v){
Intent i = getIntent();
i=new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(i);
}
答案 0 :(得分:1)
你可以这样做: -
public void LaunchCamera(View v){
Intent i = getIntent();
i=new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(i, 100);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
if (requestCode == 100) {
Bitmap image = (Bitmap) data.getExtra("data");
yourImageView.setImageBitmap(image);
}
}
}
答案 1 :(得分:0)
首先你应该调用startActivityForResult(i,0)
之后你应该将以下代码添加到你的项目中!
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
Bundle extras = data.getExtras();
bmp = (Bitmap) extras.get("data");
现在你的照片在bmp中,你应该定义为Bitmap bmp;