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
'Development Tip' 카테고리의 다른 글
.NET / C #에서 틱 정밀도의 타임 스탬프를 얻는 방법은 무엇입니까? (0) | 2020.11.30 |
---|---|
Python으로 Linux에서 파일 권한 확인 (0) | 2020.11.30 |
파이썬에서 따옴표로 묶인 문자열의 구분 기호를 분할하지만 무시하는 방법은 무엇입니까? (0) | 2020.11.30 |
DBML 디자이너에서 테이블을 빠르게 찾습니까 (검색)? (0) | 2020.11.30 |
자바 스크립트의 array.select () (0) | 2020.11.30 |