Я пытаюсь передать строковый массив _imagesPaths
из одного пакета в другой.NullPointer при отправке строк между различными пакетами
Я попытался следующие:
//sending the paths of images from `MainActivity` which is in `main.packages`
//assume the array is not null
Intent b = new Intent(MainActivity.this, EditPicturesActivity.class);
b.putExtra("left",LeftImageString);
b.putExtra("right",RightImageString);
Пути принимаются в другом пакете, выполнив следующие действия:. private String[] _imagesPath;
Bundle статистов = getIntent() getExtras();
_imagesPath [0] = extras.getString ("left"); _imagesPath [1] = extras.getString ("right");
Далее, я пытаюсь загрузить изображения, поставляемые по дорожкам, но я получаю NullPointer
, который сообщает _imagesPath is null
.
EDIT
Значение _imagesPath назначается, делая выбор изображения из галереи: В этой деятельности
private String[] _imagesPath = null;
case SELECT_PICTURE1:
if (resultCode == RESULT_OK) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
LeftImageString = cursor.getString(columnIndex);
cursor.close();
//the toast displays the path and it is not null
Toast.makeText(
getApplicationContext(),
"The path of the first image you have selected is: "
+ LeftImageString, Toast.LENGTH_SHORT).show();
// String leftImagePath contains the path of selected Image
//intent for "left" is placed here
}
break;
//similary image is taken for Image 2.
Где вы устанавливаете значение '_imagesPath'? – BobTheBuilder
Как вы инициализируете _imagesPath? – hasan83
Вы устанавливаете для _imagespath значение null. Почему вы удивлены тем, что выбрано пустое исключение? – Kuffs