小さな問題があります。
コードの目的:カメラを開くimageviewをクリックし、画像を取得した後、imageviewを変更します。imageviewは写真のサムネイルではありません。
問題:imageviewが更新されません。
私が試したこと:Android imageView切り替えの問題、 ボタンクリックで ImageViewを変更する、 ImageView onClickListenerで画像ソースを変更する (viewSwitcher b / cを使用することはできません)、 背景または画像ソースを変更する方法Androidのクリック可能な画像ビューがクリックされたとき?
私のコード:
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
}
}
}
}
この質問はこれまで何度も聞かれましたが、何度も検索した結果、まだ解決策が見つかりませんでした。私は何が欠けていますか?ありがとう