2012-01-25 1 views
19

아래의 모형은 아마 단어보다 잘 설명됩니다. 본질적으로 사용자가 항목을 동적으로 추가/제거 할 수있는 목록이 필요하며 각 항목에는 구성 가능한 설정 화면이 있습니다. 항목을 누를 때 activityForResult 시작 기본 환경 설정 화면 Android 기본 설정을 어떻게 동적으로 만들 수 있습니까?

  • 에 추가

    1. :

      그래서이 여기에 키가 있습니다. 이 활동은 사용자 이 이들을 조작 할 수있는 다른 환경 설정보기 (슬라이더, 체크 상자 등)를 표시 한 다음 데이터 구조에 저장 될 새 값을 반환합니다.

    이미지 :
    http://i.stack.imgur.com/eZsfh.png

  • +0

    어떻게 작동시켜야할까요? 예를 들어 사용자가 "항목 추가"를 누르면 어떤 일이 발생합니까? – Mel

    +0

    데이터베이스를 사용해 볼 수 있습니다. 부모 행은 '다른 환경 설정'이고 하위 행은 환경 설정의 위치입니다. – Andreas

    답변

    -2

    실제로 환경 설정 화면을 동적으로 생성하는 것은 쉽습니다. 코드 (API 데모 샘플 앱 PreferenceFromCode.java 검색) 또는 작성할 수있는 XML 파일 (PreferencesFromXml.java)을 확장하여 코드에서 수행 할 수 있습니다. 힘들게 될 일은 사용자가 이러한 동적 환경 설정 모음을 작성하고 저장할 수있는 합리적인 UI와 저장 백엔드를 제공하는 것입니다.

    +13

    그것이 쉽다는 것을 아는 것은 좋은 일입니다. 실제로 '다른 곳을보십시오'라고 말하기보다는 실제로 답을 주면 좋을 것입니다. URL조차 더 좋았을 것입니다. –

    +0

    지정한 샘플 앱을 더 이상 사용할 수없는 것으로 보입니다. – SOFe

    1

    나는 조각의 길을 향하고 제안 - 특히 PreferenceFragment :

    을 또한 :이 당신을 위해 잘 작동합니다 생각하는 이유 http://developer.android.com/reference/android/preference/PreferenceFragment.html

    표시된 환경 설정은 시스템 환경 설정 의 비주얼 스타일을 따릅니다. XML을 통해 (여러 화면에 표시 할 수있는) 기본 설정 계층을 쉽게 만들 수 있습니다. 이러한 이유 때문에 응용 프로그램에서 환경 설정을 처리하기 위해이 조각 (수퍼 클래스)을 사용하는 것이 좋습니다 ( ).

    1

    귀하의 질문은 다소 모호 합니다만, 모든 것을 강제로 시도하지 않고 데이터베이스에 사용자 데이터를 저장하고 (사용자에게이 데이터를 표시하기 위해 표준 CursorAdapterCursorLoader 인스턴스를 사용하여) 가장 잘 해결할 수 있습니다. 기본 설정 프레임 워크. CursorAdapter은 임의로 큰 결과 세트를 처리하는 데 최적화되어 있으며, PreferenceActivity 및 친구들은 고정 된 데이터 세트로 더 잘 작동합니다.

    환경 설정 항목은 특정 유스 케이스에 맞게 구현하기 쉽도록 설계되었지만 유스 케이스가 해당 범위에서 벗어난 경우 (예 : 그렇다고 생각되는 경우) 데이터를 컴퓨터로 집어 넣는 번거 로움이 될 수 있습니다. 환경 설정 모델.

    Preferences (기본 설정) UI가 마음에 드시면 안드로이드 소스 코드를 살펴보고 구현 방법을 확인하고 자신의 논리가 해당 UI의 변형을 유도하게 할 수 있습니다.