2012-06-19 2 views
3

Я делаю операцию настройки, и я хочу, чтобы пользователь выбирал звуковое уведомление. Im, используя это, чтобы сделать это:android EditTextPreference onclick

EditTextPreference dataPref = (EditTextPreference) findPreference("opcion3"); 

     dataPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { 

      public boolean onPreferenceClick(Preference preference) { 
       Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
       intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); 
       intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone"); 
       intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null); 
       Ajustes.this.startActivityForResult(intent, 5);   
       return true; 
      } 
      }); 

Но когда я нажимаю EditTextPreference он показывает EditBox с ОК и отменить, и inmediatly он показывает список звуков уведомлений.

Как я могу сделать это, только показывая звуки уведомлений?

ответ

1

Почему вы используете EditTextPreference? Используйте RingtonePreference или создайте пользовательские настройки.

<RingtonePreference 
    android:key="notification_sound" 
    android:ringtoneType="notification" 
    android:title="Notification Sound" 
    android:defaultValue="content://settings/system/notification_sound" 
    android:showDefault="true" 
    android:showSilent="true" /> 
Смежные вопросы