내가 다음 코드를 사용하여 XML에서 팽창 조각 인수를 설정하고이 발생합니다. 당신은 항상 interface
을 구현해야 조각으로설정 인수는 IllegalStateException이
Bundle args=get arguments();
String hint=args.getString("hint");
Log.d(TAG," Hint :"+hint);
내가 다음 코드를 사용하여 XML에서 팽창 조각 인수를 설정하고이 발생합니다. 당신은 항상 interface
을 구현해야 조각으로설정 인수는 IllegalStateException이
Bundle args=get arguments();
String hint=args.getString("hint");
Log.d(TAG," Hint :"+hint);
: 로그 캣 내가 시도 Fragment is already active java.lang.IllegalStateException at android.support.v4.app.setArguments
내가이를 호출 할 때 NullPointerException
원인 setArguments
을 제거했다.
다른 조각과 통신 할 부분에 interface
을 만듭니다.
MainActivity
또는 Activity
클래스에 interface
을 구현하십시오.
NullPointerExceptions
을 피하려면 onActivityCreated()
의 getArguments
으로 전화하십시오.
자세한 내용은 this을 참조하십시오.
각 인스턴스에 대한 값을 올바르게 얻을 수 있도록 프래그먼트의 리소스 ID를 인터페이스 콜백에 사용하고 싶습니다. FragmentManager 나 다른 것으로부터 리소스 ID를 가져 오는 방법이 있습니까? – vamsiampolu
xml 레이아웃에 정의 된 단편에 인수를 설정할 수 없습니다. – Luksprog
그런 다음 어떻게 값을 전달할 수 있습니까? XML로 정의 할 때 할 수 있습니까? – vamsiampolu
XML에 없습니다. 수동으로 추가하고 setArguments()를 사용하여 번들을 사용할 수도 있고 setter 메서드를 호출 할 수도 있습니다 (그러나 인수를 사용하면 자동으로 저장되지 않으므로 데이터를 직접 저장해야합니다). – Luksprog