내 작성 기능에서 ID를 제공합니다. 그러나 문제는 내가 저장하기 전에 그 페이지에 사진을 추가하려고 할 때입니다. 페이지와 동일한 ID로 사진을 저장해야합니다. 그래서 ID를 생성 한 다음 그림을 추가하고 코드를 다시 실행하고 새로운 ID를 생성하는 다른 의도를로드 할 때 돌아옵니다. 사진을 통해 ID를 전달하려면 어떻게해야합니까?사진을 찍을 때마다 정적 변수를 유지하십시오.
변수 checkStationObjectID는 파일의 맨 위에 설정됩니다.
이 Heres는 내에 생성 :public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_asset);
Bundle extras = getIntent().getExtras();
Log.e("CamDebug", "Loading extras");
if (extras != null) {
PreviousStationObjectID = extras.getString("StationObjectID");
editMode = extras.getBoolean("editMode");
editAreaObjectID = extras.getString("editAreaObjectID");
}
if(editMode){
checkStationObjectID = editAreaObjectID;
Log.e("CHECK ID - Edit mode", checkStationObjectID);
} else {
if(checkStationObjectID == null){
checkStationObjectID = NewAssetStationObjectID;
Log.e("CHECK ID = NEW ID", checkStationObjectID);
}
}
//Other items taken out
}
내가으로 카메라를 실행 :
public void startCamera()
{
File photo = null;
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
timestamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
{
photo = new File(Global.Pictures + timestamp +".png");
}
else
{
photo = new File(getCacheDir(), FOLDER_NAME+File.separator+timestamp+".png");
}
if (photo != null)
{
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
selectedImageUri = Uri.fromFile(photo);
startActivityForResult(intent, CAPTURE_IMAGE_CALLBACK);
}
}
확인할 수 있습니다. http://stackoverflow.com/questions/13177140/how-to-delete-item-from-arraylist-on-another-activity-update-on-previous-activ –
환경 설정으로 저장, 환경 설정에서 불러 오기. –