我有一个小问题。
代码目标:单击打开相机的图像视图,然后在获取图片后更改图像视图。imageview 不是照片的缩略图。
问题:imageview 不刷新。
我尝试过:Android imageView 切换问题, 在按钮单击时更改 ImageView, ImageView 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
}
}
}
}
这个问题之前已经被问过很多次了,但是经过多次搜索,我还没有找到解决方案。我错过了什么?谢谢