난 그냥 최근에 내 응용 프로그램에 대한 일부 사용자 계정 기능을 구현했습니다. 계정 추가가 정상적으로 작동합니다.Android 계정 환경 설정 : '계정 수정'버튼을 어떻게 추가합니까?
이제 계정을 만들고 Android 계정 설정에서 내 계정 유형을 선택하면 계정을 편집 할 때 Activity
또는 Dialog
이라는 버튼이 나타납니다.
나는 그런 버튼의 '깨끗한'솔루션을 찾아 기발한 해결의 지점에 도착하지 않았다. 이 순간 난 모든 값을 설정하지 않습니다하지만 onClickListener
가 설정할 수있는 설정의 뷰를 제공하는 사용자 환경을 만들기 위해 노력하고 있습니다.
그러나, 나는 심지어 간단한 Preference
서브 클래스가 동작하지 않습니다; 내가 내 사용자 지정 Preference
를 사용하고 안드로이드 설정에서 내 ACCOUNTTYPE을 선택하고, 설정 때로는 가까운,하지만 대부분의 시간은 내가 "설정이 종료되었습니다"안드로이드 오류가 발생합니다.
또는 또는이 오류가 발생하는 이유에 대한 포인터로이 단추를 사용하는 것이 더 좋은 방법입니다. logcat에서 오류 메시지가 표시되지 않기 때문에 디버그 할 수 있습니다.
내 사용자 지정 설정 :
public class RSSSEditPreference extends CheckBoxPreference
{
public RSSSEditPreference(final Context context, final AttributeSet attrs)
{
super(context, attrs);
}
}
preferences.xml
내가 사용하고 있습니다 :
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="show_password"
android:title="@string/setup_show_password"
android:defaultValue="false" />
<net.roughdesign.rsss.account.RSSSEditPreference
android:key="show_another_thing"
android:title="@string/setup_show_password"
android:defaultValue="false" />
</PreferenceScreen>
그것은 내가 preferences.xml로 내 사용자 환경 설정을 주석으로 작동합니다.
이 로그 캣은 (설정에서 시도 마감, 설치 시작) 하나의 실행에 대해 보여줍니다 무엇 :
06-12 15:19:01.375: I/Timeline(18100): Timeline: Activity_launch_request id:net.roughdesign.rsss time:71954753
06-12 15:19:01.649: D/OpenGLRenderer(18100): Enabling debug mode 0
06-12 15:19:01.813: I/Timeline(18100): Timeline: Activity_idle id: [email protected] time:71955189
06-12 15:19:02.125: I/Timeline(18100): Timeline: Activity_idle id: [email protected] time:71955507
06-12 15:19:05.750: I/Timeline(18100): Timeline: Activity_idle id: [email protected] time:71959126
06-12 15:19:15.469: I/Timeline(18100): Timeline: Activity_idle id: [email protected] time:71968840
logcat. 그게 뭐야? –
전체 logcat 로그를 추가했습니다. –