Можно ли объединить EditTextPreference с CheckBoxPreference?

У меня есть PreferenceActivity, среди прочего, с категорией, включающей параметры переадресации вызовов. Что мне нужно, так это предпочтение, которое:

  • Включает/отключает, если пользователь нажимает флажок справа.
  • Открывает диалоговое окно EditTextPreference, если пользователь нажимает текст (или что-либо еще в настройках)

Вероятно, это бесполезно, но вот фрагмент этой конкретной категории предпочтений:

    <PreferenceCategory
        android:title="@string/category_callforward">

    <EditTextPreference
            android:key="call_forward_always"
            android:title="@string/call_forward_always"
            android:summary="@string/call_forward_forwardto" />
    </PreferenceCategory>

РЕДАКТИРОВАТЬ

I' Я хотел бы реализовать это в этом методе, если это возможно:

    // Locates the correct data from saved preferences and sets input type to numerics only
private void setCallForwardType()
{
    ep1 = (EditTextPreference) findPreference("call_forward_always");

    EditText et = (EditText) ep1.getEditText();
    et.setKeyListener(DigitsKeyListener.getInstance());

}

EDIT2

Если кому-то все еще интересно - это то, что я хочу в качестве предпочтения:

http://i.imgur.com/GHOeK.png

EDIT3

Я искал уже пару часов и придумали одно слово: «PreferenceGroupAdapter». Однако мне не удалось найти примеры или учебные пособия, показывающие, как его использовать. Предложения ? Это вообще правильный путь?

EDIT4

Если это действительно невозможно, я бы очень хотел предложить альтернативное (удобное для пользователя) решение, которое я мог бы реализовать вместо комбинированного предпочтения «Правка» и «Флажок».

7
задан CodePrimate 16 March 2012 в 13:35
поделиться