레이아웃 ID 문자열을 레이아웃 인플레이터에 사용하는 대신 ID 정수로 사용하는 대신 레이아웃 ID 문자열이 제공되는 방식을 구현하려고합니다. 동적으로 빌드 된 ID를 사용할 수 있기를 원하기 때문에 중요합니다.
다음과 같이 getResources.getIdentifier 메서드를 사용해 보았습니다.
View view = inflater.inflate(getResources().getIdentifier("R.layout.coollayout", "layout", null),null);
그러나 getIdentifier () 함수는 계속 0을 반환하여 앱이 중단되고 여기서 누락 된 항목은 무엇입니까 (예, 해당 이름의 레이아웃이 있는지 확신합니다)?
해야한다
getIdentifier("coollayout", "layout", context.getPackageName())
예를 들어 컨텍스트는 Activity.this
또는 getActivity()
단편에 대한 것입니다. 확실하지 않습니다. 아마도 null
세 번째 인수도 마찬가지 일 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다