Фрагмент метода onActivityResult при выполнении действия вызовов onActivityResult
В моем фрагменте я запустил намерение startActivityforresult для захвата фотографий. Я переопределил метод обратного вызова onActivityResult в классе фрагмента. Я реализовал обратный вызов onActivityResult в основной деятельности для некоторых других намерений. Моя проблема заключается в фрагменте onActivityResult после того, как выполнение вызывает действия метода onActivityResult и возвращает исключение нулевого указателя. Фрагмент действия по методу результата
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK)
{
prof_bitmap = null;
if (requestCode == 0)
{
Log.e("" ,"entered activity Result Code 0");
Uri photoUri = data.getData();
if (photoUri != null)
{
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getActivity().getContentResolver().query(
photoUri, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
Log.e("" ,"File Path" +filePath);
prof_bitmap = setImage(filePath);
}
}
if (requestCode == 1)
{
Log.e("" ,"entered activity Result Code 1");
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
prof_bitmap = bitmap;
Log.e("" ,"entered activity Result Code 1"+bitmap);
profile_pic.setImageBitmap(bitmap);
}
}
}
Активность на ActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
Log.e("" ,"called onActivityResult in main");
Session.getActiveSession().onActivityResult(this, requestCode,
resultCode, data);
}
как вызвать только метод onactivityresult только фрагмент?
МОЙ Logcat
Сбой при доставке результата ResultInfo {who = null, request = 1, result = -1, data = Intent {act = inline-data dat = content: // media / external / images / media / 222 (имеет дополнительные функции)}} в действие {com.mobiotics.tvbuddydemo / com.mobiotics.tvbuddydemo.TVBuddyMainActivity}: java.lang.NullPointerException