Android意图选择图像错误

时间:2013-04-20 08:10:50

标签: java android

每当我打开图库时,我必须在将图像加载到活动上之前选择图像3次。

这是我的意图代码

bchange.setOnTouchListener(new OnTouchListener(){
        public boolean onTouch(View v, MotionEvent e) {
             try {
                 Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                 startActivityForResult(intent, SELECT_PHOTO);
             } catch (Exception e2) {
                 Toast.makeText(getApplicationContext(),e2.getMessage(),Toast.LENGTH_LONG).show();
                 Log.e(e2.getClass().getName(), e2.getMessage(), e2);
             }
            return false;
        }
    });

然后这是活动结果代码

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK && null != data) {
        Uri selectedimage = data.getData();
        String filemanagerstring = selectedimage.getPath();
        String selectedimagepath = data.getDataString();
        dbhelper = new TipDbHelper(this);
        SQLiteDatabase database = dbhelper.getWritableDatabase();
        ContentValues updatecvals = new ContentValues();
        String selimagepath = getRealPathFromURI(Uri.parse(selectedimagepath));
        updatecvals.put("setting_value", selimagepath);
        String whereClause = " setting_name = 'background'";
        ImageView iv = (ImageView) findViewById(R.id.catcher);
        database.update("tblsetting", updatecvals, whereClause, null);
        try {
            usesettings(iv);
        } catch (IOException e) {
            System.out.println("Error Here");
            e.printStackTrace();
        }
        database.close();
    }
}

有什么方法我可以只选择一次然后活动立即加载图像?

0 个答案:

没有答案