Trong đoạn của tôi, tôi đã bắt đầu mục đích startActivityforresult cho capture ảnh. Tôi đã ghi đè lên phương thức gọi lạiActivityResult trong lớp phân đoạn. Tôi đã thực hiện gọi lại onActivityResult trong hoạt động chính cho một số mục đích khác. Vấn đề của tôi là fragment onActivityResult sau khi thực hiện các cuộc gọi hoạt động phương thức onActivityResult và trả về ngoại lệ con trỏ null. Fragment onactivityresult phương phápPhương thức phân mảnh onActivityResult khi thực hiện các hoạt động cuộc gọi trênActivityResult
@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);
}
}
}
Hoạt động onActivityResult
@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);
}
cách gọi chỉ mảnh onactivityresult phương pháp?
Logcat MY
Không cung cấp kết quả ResultInfo {người = null, yêu cầu = 1, kết quả = -1, data = {Ý định hành động = inline-dữ liệu dat = Nội dung: // media/bên ngoài/images/phương tiện truyền thông/222 (có tính năng bổ sung)}} để hoạt động {com.mobiotics.tvbuddydemo/com.mobiotics.tvbuddydemo.TVBuddyMainActivity}: java.lang.NullPointerException
Di siêu cuộc gọi trong đoạn –