2016-09-21 4 views
0

ringtonePreference를 클릭하면 벨소리 목록이있는 대화 상자가 열립니다. 그러나 기본 대화 상자가 아닌 기본 설정을 클릭하면 내 사용자 지정 대화 상자가 열립니다. 누구든지 코드 샘플을 도와주세요. 내 사용자 지정 대화 상자 열기위한안드로이드에서 ringtonepreference의 기본 동작 방지하기

<RingtonePreference 
      android:key="@string/pref_key_sound_for_call" 
      android:title="@string/text_title_sound_for_call" 
      android:summary="@string/text_summery_sound_for_call" /> 

그리고 SettingsFragment - -

내 환경 ringtonePreference에 대한 XML

preferenceForCustomSoudCall.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 
      @Override 
      public boolean onPreferenceClick(Preference preference) { 
       showInAppPurchaseDialog(); 
       return true; 
      } 
     }); 

답변

1

을하지만 내 사용자 지정 대화 상자를 엽니 할 때 대신 기본 대화 상자의 취향에 클릭

그런 다음 RingtonePreference. Preference을 사용하고 질문에있는대로 클릭 핸들러를 등록하십시오. 또는 전체 대화 상자를 직접 표시하는 대신 사용자 정의 DialogPreference을 작성하십시오.

+0

빠른 답장을 보내 주셔서 감사합니다. 선호도를 사용하지 않고 CheckboxPreference 및 EditTextPreference를 사용할 수 있습니까? –

+0

@AGMTazim : 죄송합니다. 귀하의 질문을 이해할 수 없습니다. – CommonsWare

+0

내 질문입니다 - 환경 설정을 사용하지 않고 CheckboxPreference 및 EditTextPreference의 기본 동작을 변경할 수있는 방법이 있습니까? 기본적으로 사용자 지정 대화 상자를 열려고합니다. –