2014-06-12 3 views
0

난 그냥 최근에 내 응용 프로그램에 대한 일부 사용자 계정 기능을 구현했습니다. 계정 추가가 정상적으로 작동합니다.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 
+0

logcat. 그게 뭐야? –

+0

전체 logcat 로그를 추가했습니다. –

답변

0

로그 캣은 어떻게 든 단지 무슨 일이 일어 났는지의 작은 부분을 표시 보인다.
는 IDE (Eclipse를) 다시 시작한 후, 지금 로그 캣에서 오류 메시지를 볼 수 있습니다, 그래서 내가 진행할 수 있습니다.

또한, 내가, 환경 설정 XML 파일에 환경 설정에 의도를 추가하여 수행 할 수 있습니다 달성하기 위해 원하는 것을 여기에 설명처럼 : 일을 닫는 경우에 오류가있을거야
http://developer.android.com/guide/topics/ui/settings.html#Intents