получить данные, т.е. позицию в методе OnActivityResult
Вы не можете получить позицию в OnActivityResult
по вашему коду.
1) она должна быть Position
, а не position
.
2) если вы измените его на Position
(data.GetIntExtra("Position", 0);
), вы все равно не сможете получить позицию.
О методе StartActivityForResult
:
Если вы хотите перейти с AcitivityA
на AcitivityB
без возвращаемого значения, вы можете использовать StartActivity
, но если вы хотите получить данные с AcitivityB
, вам нужно использовать StartActivityForResult
,и в то же время вам необходимо использовать метод SetResult в SystemCameraAcitvity , есть проблема, мы не можем обработать SystemCameraAcitvity , это системныйActivity, у нас нет Activity в нашем приложении, поэтому мы не можем использовать SetResult
для отправки позиции обратно в нашу активность, которая содержит ListView
.
Итак, решение в том, чтовам нужно определить статическую переменную в вашей деятельности, чтобы сохранить позицию, изменить ее значение, когда вы нажимаете кнопку, и после съемки вам нужночтобы оценить resultCode
и requestCode
, а затем использовать статическую переменную для установки изображения.