Preferenze Android: Illimitato, estendibile valore-list
-
02-10-2019 - |
Domanda
Vorrei consentire all'utente di inserire (una quantità non predeterminato di) valori per una preferenza di un'applicazione Android. esempi esistenti che vengono in mente sono le applicazioni sveglia memorizzate su diversi smartphone (iPhone, HTC Android, ...), dove l'utente può aggiungere un tempo sveglia. *
Qualcuno può pensare a un modo semplice per presentare un utente Android, con un elenco di valori estendibile preferenze modificabili?
Finora ho pensato:
- separati da virgola i valori in un semplice campo di testo.
- Limite all'utente di diciamo 10 valori e la loro attuazione da 10 elementi preferenza modificabili (EditTextPreference).
- fare il mio sub-applicazione speciale solo per queste impostazioni (anche se non sono ancora sicuro di come lo farei).
Tutte le altre idee?
Chris
* (ulteriori nice-to-have lungo le linee dell'esempio allarme sarebbe: ordinamento automatico per valore / tempo, un modo per attivare / certi valori disattivare, una ruota per la selezione dei valori numerici simili in volta e ruote di selezione data su iPhone o Android).
Soluzione
Vorrei permettere all'utente di immettere (una quantità non predeterminata di) valori per un'applicazione Android preferenza.
Preferenze Perché? Perché non utilizzare un database relazionale, o la propria struttura di file flat (per esempio, JSON, CSV)?
esempi esistenti che vengono in mente sono le applicazioni sveglia trovati su diversi smartphone (iPhone, HTC Android, ...), dove l'utente può aggiungere un tempo sveglia. *
Qual è la sua prova che usano preferenze? L'applicazione sveglia non utilizza un PreferenceActivity
, per esempio.
Qualcuno può pensare a un modo semplice per presentare un utente Android con Lista estendibile di preferenza modificabile valori?
Usa un ListView
, con una scelta menu di opzioni per aggiungere elementi. Toccando un elemento porta in primo piano un editor su tale elemento, che consente per gli aggiornamenti (e, tramite una scelta menu di opzioni, eliminazioni). Dopo tutto, questo è ciò che fa l'applicazione sveglia.
ordinamento automatico in base al valore / ora
Insegnate ai vostri ListAdapter
di sorta.
un modo per attivare / disattivare certa I valori
Utilizzare un set ListView
per CHOICE_MODE_MULTIPLE
, con un CheckedTextView
. O gestisci le tue caselle di controllo (il modo in cui l'applicazione sveglia fa).
una ruota per la selezione dei valori numerici simile al tempo e di selezione data ruote su iPhone o Android
Non ci sono "ruote di tempo e di selezione della data" in Android. Ci sono i raccoglitori di data e ora, che utilizzano i pulsanti, non ruote.
È possibile visualizzare il codice sorgente dell'applicazione sveglia per saperne di più su come si fa quello lo fa.