0

내가 다음 코드를 사용하여 XML에서 팽창 조각 인수를 설정하고이 발생합니다. 당신은 항상 interface을 구현해야 조각으로설정 인수는 IllegalStateException이

Bundle args=get arguments(); 
    String hint=args.getString("hint"); 
    Log.d(TAG," Hint :"+hint); 
+0

xml 레이아웃에 정의 된 단편에 인수를 설정할 수 없습니다. – Luksprog

+0

그런 다음 어떻게 값을 전달할 수 있습니까? XML로 정의 할 때 할 수 있습니까? – vamsiampolu

+0

XML에 없습니다. 수동으로 추가하고 setArguments()를 사용하여 번들을 사용할 수도 있고 setter 메서드를 호출 할 수도 있습니다 (그러나 인수를 사용하면 자동으로 저장되지 않으므로 데이터를 직접 저장해야합니다). – Luksprog

답변

1

: 로그 캣 내가 시도 Fragment is already active java.lang.IllegalStateException at android.support.v4.app.setArguments

내가이를 호출 할 때 NullPointerException 원인 setArguments을 제거했다.

  1. 다른 조각과 통신 할 부분에 interface을 만듭니다.

  2. MainActivity 또는 Activity 클래스에 interface을 구현하십시오.

  3. NullPointerExceptions을 피하려면 onActivityCreated()getArguments으로 전화하십시오.

자세한 내용은 this을 참조하십시오.

+0

각 인스턴스에 대한 값을 올바르게 얻을 수 있도록 프래그먼트의 리소스 ID를 인터페이스 콜백에 사용하고 싶습니다. FragmentManager 나 다른 것으로부터 리소스 ID를 가져 오는 방법이 있습니까? – vamsiampolu