7

조각 및 방향 변경 사항 인 startActivityForResult에 문제가 있습니다.방향 변경 후 조각의 getActivity()가 null입니다.

하나의 조각에서 startActivityForResult()를 호출 한 다음 조각이 첨부 된 두 번째 활동을 엽니 다. 이 두 번째 활동에서 방향을 변경하고 첫 번째 활동으로 돌아 가면 onActivityResult (조각 메서드)가 호출됩니다.

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    getActivity(); //here's a problem because 
    //getActivity is null but only after orientation change on second activity 
} 

답변

-1

모든 문제가 I이었다 XML에서 조각에 대한 android : id를 선언하지 마십시오. 저장된 조각을 인식하고 그 안에있는 모든 요소를 ​​재현하려면 Android의 ID 또는 TAG가 필요합니다. 자, 조각들 모두가 고유 한 ID 나 태그를 필요로합니다.

+2

일부 코드 조각을 추가해주세요. – Pawan

0

당신은 getActivity을 (호출하기 전에 필요한 슈퍼를 호출해야합니다) 같은 :하십시오 나는 이런 식으로 뭔가를 가지고 있기 때문에 그러나 문제가있다

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    getActivity(); 
} 
+3

귀엽지 만 작동하지 않습니다. getActivity에 NPE가 있습니다. – TommyNecessary

관련 문제