Autore Topic: Utilizzare le DialogPreference  (Letto 2879 volte)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Utilizzare le DialogPreference
« il: 16 Maggio 2010, 23:39:58 CEST »
+1
Per prima cosa si deve creare una classe MyDialogPreference che estende DialogPreference:
Codice (Java): [Seleziona]
import android.content.Context;
import android.preference.DialogPreference;
import android.util.AttributeSet;

public class MyDialogPreference extends DialogPreference {
        public MyDialogPreference(Context context, AttributeSet attrs) {
                super(context, attrs);
                // TODO Auto-generated constructor stub
        }
}

Fatto questo è sufficiente utilizzarla all'interno dell'XML delle preferences:
Codice (XML): [Seleziona]
<it.anddev.snippetdialogpreference.MyDialogPreference
        android:key="pref_changelog"
        android:title="Titolo"
        android:summary="Descrizione"
        android:dialogIcon="@drawable/icon"
        android:dialogTitle="Titolo Dialog"
        android:dialogMessage="Messaggio Dialog"
        android:negativeButtonText="@null" />
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Improving

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Google+
    • lorenz522
    • Mostra profilo
  • Dispositivo Android:
    Android HTC Desire Z
  • Play Store ID:
    Lorenzo Del Soldato
  • Sistema operativo:
    Ubuntu Linux 11.04
Re:Utilizzare le DialogPreference
« Risposta #1 il: 05 Ottobre 2010, 10:15:56 CEST »
0
Interessante... grazie.

Siccome volevo approfondire l'argomento (ho anche dato un'occhiata al tuo kitchetimer  ;-) )ho cercato un po' di documentazione sulla Classe DialogPreference. Ma non ho trovato grosse cose a parte i classici javadoc. Ma come mai secondo te?

Eppure ho visto che dovrebbe essere compatibile dall'sdk 1.0.


Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Utilizzare le DialogPreference
« Risposta #2 il: 05 Ottobre 2010, 10:21:25 CEST »
0
Eh, purtroppo la documentazione Android a volte lascia molto a desiderare... io ho capito come utilizzarla andando a cercare del codice d'esempio su Google Code Search...
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Improving

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Google+
    • lorenz522
    • Mostra profilo
  • Dispositivo Android:
    Android HTC Desire Z
  • Play Store ID:
    Lorenzo Del Soldato
  • Sistema operativo:
    Ubuntu Linux 11.04
Re:Utilizzare le DialogPreference
« Risposta #3 il: 05 Ottobre 2010, 10:30:25 CEST »
0
urca...

hai visto il codice direttamente da google code??

sei il mio nuovo eroe  :-P

grazie comunque, farò anche io così

Offline lo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
Re:Utilizzare le DialogPreference
« Risposta #4 il: 13 Ottobre 2010, 13:59:11 CEST »
0
ciao a tutti,
vorrei creare un popup di conferma all'onclick di un item delle preferenze...
e avrei bisgono di chiedere un paio di cose al riguardo:

  • da quanto mi sembra di capire, la DialogPreference richiede la creazione di una propria classe, differendo così dagli altri tipi di preferenze... come mai?
  • che differenza c'è fra utilizzare una DialogPreference e una semplice Preference procedendo poi con showDialog(), onCreateDialog() e AlertDialog.Builder()?

grazie :)