programing

주어진 컨텍스트에서 레이아웃 인플레이터를 얻는 방법?

muds 2023. 8. 14. 23:09
반응형

주어진 컨텍스트에서 레이아웃 인플레이터를 얻는 방법?

ListAdapter의 사용자 정의 구현을 작성하고 있습니다.

생성자에서 컨텍스트, 리소스 ID(예: R.id )를 사용합니다.xxx는 레이아웃 파일을 나타냄), 목록 및 지도(데이터 포함).

이제 문제는 별도의 레이아웃 XML 파일에 있는 View 개체를 가져오려면 레이아웃 인플레이터가 필요하다는 것입니다.

컨텍스트만 주어진 레이아웃 인플레이터를 어떻게 잡을 수 있습니까?

제가 이것이 가능하다고 생각하는 이유는 이것이 ArrayAdapter의 생성자(context, resource, textViewResourceId, data array)에게 전달되는 것과 매우 유사하기 때문입니다. ArrayAdapter도 컨텍스트만 지정된 레이아웃 인플레이터를 사용해야 한다고 생각합니다.

하지만 어떻게 할 수 있을까요?

사용할 수 있습니다.static from() 클래스의 메서드:

 LayoutInflater li = LayoutInflater.from(context);

이 코드를 사용하여 레이아웃 인플레이터를 가져올 수도 있습니다.

LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)

언급URL : https://stackoverflow.com/questions/2212197/how-to-get-a-layout-inflater-given-a-context

반응형