2017-04-20 4 views
-2

저는 안드로이드에서 초보자입니다. 이제 안드로이드 응용 프로그램을 만들고 있습니다. .환경 설정 설정 용 UI

저는 지금 화면을 설정하는 중입니다. 제 연구에서 설정에 대한 환경 설정 활동을 사용하는 많은 응용 프로그램을 보았습니다. 환경 설정 활동을 사용하여 설정 페이지를 시작했습니다. 하지만 제 경우에는 응용 프로그램 설정에 환경 설정으로 저장할 필요가없는 옵션이 있습니다. 그리고 그것도 서버와 연결하고 EditTextPreference 대화 상자도 달라집니다. 그래서 나는이 경우 혼란스러워했다.

그럼 어떻게해야합니까? LinearLayout으로 변경해야합니까?

답변

0

선호의 compat 조각과 활동은 간단한 인터페이스를 생성하고 SharePreference에 저장 할 수 있도록이 도와주세요. 그러나 당신은 많은 것을 변경할 수 없습니다. 나는 sharepreference compat 및 component 자체가 변경 될 때 listener을 가지고 있다고 생각한다. 그래서 당신이 그것을 아마도 필요하지 않더라도 기본 설정으로 저장하도록하십시오. 또한 EditTextPreference의 모의 또는 디자인이 네이티브 Android와 다르게 보이는 경우에는 테마 및 스타일을 사용하여 EditText의 디자인을 기본 설정으로 만 변경할 수 있습니다.

또한 scrollview + constrainlayout 또는 linearlayout을 사용하여 빌드 할 수 있지만 기본 설정/저장 /로드, 하위 기본 설정 ... 등과 같은 추가 작업을 수행 할 수 있습니다. 테마와 스타일을 사용하는 것이 좋겠지 만 UI가 완전히 다르며 환경 설정을 적용 할 수없는 경우에는 선택의 여지가 없습니다. Constraint Layout은 LinearLayout보다 낫습니다.

+0

답장을 보내 주셔서 대단히 감사합니다. 그렇기 때문에 내가 선호하는 활동의 모양과 느낌이 필요합니다. 그래서 나는 이것을 선택했습니다.하지만 환경 설정이 혼란스러워서 모든 것을 절약했습니다.이 방법이 잘못되었거나 아니. – bepositive

+0

그것은 당신이 필요한 것에 달려 있습니다. 일반적으로 기본 설정은 나중에 사용하기 위해 편집하거나 변경하고 저장한다는 의미입니다. 소리처럼 설정하면, 백엔드없이 특정 시간에 필요한 사용자의 호의에 사용되는 진동과 저장되는 모든 물건을 장치 간 교차 목적으로 백엔드에 동기화 할 수 있습니다. 실제로 오프라인 액세스 권한이 필요없는 경우 환경 설정을 무시할 수 있습니다. 스타일과 테마가 github에 게시되어 있으므로 https://gist.github.com/cmidt-veasna/26c8f1a2017ecc820f2565d0c8cb1e11에 우선합니다. – vsatkh

0

기본 설정 활동에 첨부 된 PreferenceFragment는 설정 화면을 갖는 이상적인 방법입니다. 그러나 PreferenceFragment에 PreferenceChangeListener를 구현하여 환경 설정 변경 사항을 수신하고 변경 사항을 저장해야합니다. 저장할 필요가없는 옵션이있는 경우 xml에 추가하고 android : enabled = false로 설정하여 비활성화 할 수 있습니다. 테마 = @ 스타일/yourstyle하고 styles.xml 파일

goodluck는 당신이 원하는 스타일을 지정 :

EditTextPreferences 자신의 UI가 안드로이드를 사용하여 느낄 수 있습니다.