每当我打开图库时,我必须在将图像加载到活动上之前选择图像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();
}
}
有什么方法我可以只选择一次然后活动立即加载图像?