Development Tip

ListView를 사용하여 Android에서 설정 화면을 만드시겠습니까?

yourdevel 2020. 11. 30. 20:07
반응형

ListView를 사용하여 Android에서 설정 화면을 만드시겠습니까?


첫 번째 Android 애플리케이션을 개발 중이며 설정 화면을 만들고 싶습니다.

화면이 기본 전화 설정 화면 및 기본 "알람 생성 / 편집"화면과 유사한 모양과 느낌을 갖기를 바랍니다. 따라서 서로 다른 종류의 (정적으로 정의 된) 항목 사이에가는 선이 세로로 쌓여 있습니다.

이러한 화면을 어떻게 정의합니까?

ListView를 사용할 수 있다는 것을 이해하지만 이것은 주로 각 항목이 동일한 형식으로 제공되는 ListAdapter를 사용하여 동적 데이터를 제공하기위한 것 같습니다. 내 자신의 ListAdapter를 만들고 getView를 재정 의하여 다른 항목 (즉, 확인란이있는 항목, 텍스트 줄이 두 개있는 항목, 아이콘이있는 항목)을 만드는 것이 가능해 보이지만 이것은 과잉처럼 보입니다. 이 목적으로 ListView를 사용해야합니까?


수동으로 생성하고 형식을 지정할 필요가 없습니다 ListView. API에는 환경 설정 화면을 생성하는 방법이 있습니다.

가장 분명한 것은 PreferenceActivity.

레이아웃과 비슷하게 XML 파일에서 모든 환경 설정을 정의한 다음이를로드 addPreferencesFromResource()하거나 PreferenceScreen코드에서 여러 객체를 생성하고 Preference이러한 방식 으로 객체로 채울 수 있습니다 .

가장 좋은 방법은 Android API와 함께 제공되는 API 데모 애플리케이션을 보는 것입니다. 여기에는 기본 설정을 관리하는 좋은 예가 많이 포함되어 있습니다. 다음 은 코드에서 환경 설정을 만드는 방법샘플 환경 설정 XML 파일 입니다. 기본 설정 종속성 및 기본 설정 리스너와 같은 고급 사항을 보여주는 다른 예가 있습니다.


실제로 내장 알람 애플리케이션에는 알람 편집생성을 위한 두 가지 활동이 있습니다. 하나는 생성 용 이고 다른 하나는 편집 용 입니다.

만들기 알람 활동은 디지털 시계와 처음이다. 편집 알람 활동은에서 나열된 경보를 클릭하여 시작 만들기 알람 활동.

Edit Alarm은를 구현 PreferenceActivity하지만 Create Alarm 은 더 복잡합니다 (알람을 나열하는 사용자 정의 커서 어댑터).

출처를 살펴보십시오 .

참고 URL : https://stackoverflow.com/questions/2027771/using-a-listview-to-create-a-settings-screen-in-android

반응형