2013-06-23 6 views
0

나는 이것으로 인해 무엇을 의미합니까? 현재 SQLlite 데이터베이스에 데이터를 저장하는 앱이 있지만 데이터 입력을위한 UI를 만들기 위해 애 쓰고 있습니다. 한 화면에 필드 수) 좋은 아무것도 봐. 내가하는 모든 일은 여전히 ​​단순하고 비 체계적으로 보입니다.SharedPreferences를 사용하지 않고 Android에서 PreferenceScreen의 UI 모양을 얻는 방법

내가하고 싶은 것은 Honeycomb/ICS에 도입 된 설정 패널의 스타일을 따르는 것입니다. 기본 설정 화면을 만들 수 있지만 그 다음에는 문제가 있다는 것을 알고 있습니다. 공유 환경 설정에 바로 저장 하시겠습니까? 내 데이터베이스의 행에 직접 저장하려고합니다.

환경 설정 화면을보기로 생성하지만 공유 환경 설정의 읽기/쓰기를 무시할 수 있습니까? 아니면 레이아웃 구조와 스타일을 다시 만드는 목표로 더 많이 접근해야합니까? 필드에 다른보기를 사용하는 ListView를 사용하는 것이 합리적일까요? (저에게 약간 정신 나간 것처럼 보입니다) 각 데이터베이스 필드가 목록 항목으로 표시됩니까?

답변

0

목록에 하나의 데이터베이스 행 압축 된 추출물을 표시하는 ListFragment를 사용할 수 있습니다. 사용자가 클릭하면 해당 행만 표시하는 다른 조각으로 전환됩니다.

포인터에 대해서는 Building a Dynamic UI with Fragments을 확인하십시오. 부분 행 정보 (물론 배열 대신 DB에서 채우는 부분)와 전체 행 정보가있는 기사 세부 정보로 헤드 라인을 교체하십시오.

+0

미안하지만 내가 생각했던 점을 놓쳤다 고 생각합니다. UI 개념을 이해합니다. 실제로 모든 필드를 표시하는 괜찮은 모양의 UI 입력 양식을 만드는 방법에 대해 이야기하고 있습니다. 이미 목록이 있습니다. 보기는 모든 데이터베이스 행을 표시하지만 모든 텍스트 편집기와 선택적인 설정을 표시합니다. –

+0

실은 너무 빨리 읽은 것처럼 보입니다. 환경 설정을 사용하려면 Preference.OnPreferenceChangeListener를 사용할 수 있지만 환경 설정이 변경 될 때마다 변경되어 PreferenceActivity 어딘가에 데이터를 업데이트하고 커밋을 완료하려는 경우 필요할 때마다 호출됩니다. 그러나 db에 대한 환경 설정은 여전히 ​​XML에 저장됩니다. ScrollView에서 LinearLayout 또는 GridLayout (API 14 또는 lib v7 지원)을 사용하는 것이 아니라면 로컬 사본을 업데이트하고 저장 버튼을 클릭 할 때이를 커밋하도록합니다. ListView를 사용하는 이유는 무엇입니까? –

관련 문제