Possiedo un PreferenceActivity con, tra le altre cose, una categoria che include opzioni di inoltro delle chiamate. Quello che voglio è una preferenza che:È possibile combinare un EditTextPreference con un CheckBoxPreference?
- Abilita/disabilita se l'utente preme una casella di controllo sulla destra.
- apre la finestra di dialogo EditTextPreference se l'utente preme il testo (o qualsiasi altra cosa nella preferenza)
Probabilmente non è di alcuna utilità, ma qui è un frammento di questo particolare preferencecategory:
<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>
EDIT
mi piacerebbe per la sua attuazione in questo metodo, se possibile:
// 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
Se qualcuno è ancora chiedendo - questo è quello che voglio come preferenza:
Edit3
ho scottare Ched in giro per un paio d'ore e hanno escogitato una sola parola: 'PreferenceGroupAdapter'. Non ho, tuttavia, stato in grado di trovare esempi o tutorial che mi mostrano come usarlo. Suggerimenti? È questa anche la strada giusta da percorrere?
edit4
Se questo non è davvero forse mi piacerebbe molto un suggerimento per una soluzione (user-friendly), che posso realizzare al posto della preferenza Modifica- e Casella combinata alternativa.
Hai mai riesce a risolvere questo problema? Ho cercato di creare una preferenza personalizzata come questa, con la casella di controllo nella riga delle preferenze o incorporata nella finestra di dialogo delle preferenze, ma questo è l'unico riferimento che sono riuscito a trovare ovunque. –
@ SeanO'Toole Vedi se la mia risposta è di aiuto. – theblang