2

我有一个小问题。

代码目标:单击打开相机的图像视图,然后在获取图片后更改图像视图。imageview 不是照片的缩略图。

问题:imageview 不刷新。

我尝试过:Android imageView 切换问题在按钮单击时更改 ImageViewImageView onClickListener 更改图像源 (不能使用 viewSwitcher b/c 有两个以上可能的视图组合), 如何更改背景或图像源当点击android中的可点击imageview时?

我的代码:

public class CacTestActivity extends Activity {

private static final int CAMERA_PIC_REQUEST = 2500;
private Bitmap bmp;
private ImageView ivPic;
private Thread thread;

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.cactest);

    ivPic = (ImageView) findViewById(R.id.imgCacSetPhoto);

    ivPic.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            try {
                Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(intent, CAMERA_PIC_REQUEST);
            } catch (Exception e) {
            }
        }
    });
    thread = new Thread(){
        @Override
        public void run(){
            ivPic = (ImageView) findViewById(R.id.imgCacSetPhoto);
            ivPic.setImageResource(R.drawable.takephotoyes);
            ivPic.invalidate();
        }
    };
}

protected void onActivityResult(int requestCode, int resultCode, Intent data){
    if (getResources().getConfiguration().orientation != Configuration.ORIENTATION_PORTRAIT){
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
    if (resultCode == RESULT_OK){
        if (requestCode == CAMERA_PIC_REQUEST){
            //If getting pic bitmap is successful, then change imageview source
            //thread.start();       //Does not work
        }
    }
}
}

这个问题之前已经被问过很多次了,但是经过多次搜索,我还没有找到解决方案。我错过了什么?谢谢

4

1 回答 1

0

确保 Eclipse 中项目属性中的目标 Android 版本与清单中的 targetSdk 匹配。

  • 右键单击项目 > 属性 > Android 选项卡,并确保所选的 Android 目标与您的 targetSdk 匹配
于 2012-10-09T15:03:29.227 回答