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).

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top