Java Android - Save Events

Asked

Viewed 37 times

1

How do I save events to an Android Java APP? for example, a program has a checkbox, I open it and leave, when it returns it will be unchecked.How do I make the information that she is checking is saved? Thank you.

  • dai depends, if you take items from your list from a table in a DB just vce have a field in that table indicating that such item is marked, now if Voce has ous items fixed in a list or filled in some other way Voce will need to know more about "Preference" from the Settings api, see the link: (https://developer.android.com/guide/topics/ui/settings.html)

1 answer

1

You can save yourself in SharedPreferences!

Follow an exmeplo:

   /**
     * CONSTANTES
     */
    private String CONFIGRACOES = "#CONFIGRACOES";
    private String CONFIGRACOES_ITEM_1 = "#CONFIGRACOES.ITEM_1";
    private String CONFIGRACOES_ITEM_2 = "#CONFIGRACOES.ITEM_2";


    public Configuracoes getConfiguracoes(final Context mContext){
        if(null == mContext) return null;
        //Cria uma instancia do SharedPreferences
        final SharedPreferences prefs = mContext.getSharedPreferences(CONFIGRACOES, Context.MODE_PRIVATE);
        // se for nulo, n˜ao temos mais o que fazer, e retornamos nulo!
        if(null == prefs) return null;


        /**
         *  Cria uma nova instacia e coleta os valores!
         *  Para carregar um valor passamos o nome da Propriedade e um valor padrão.
         *  Se não haver dados para esta propriedade, ele irá retornar o valor padão
         */

        final Configuracoes config = new Configuracoes();
        config.setItem1(prefs.getBoolean(CONFIGRACOES_ITEM_1, false));
        config.setItem2(prefs.getBoolean(CONFIGRACOES_ITEM_2, false));

        return config;
    }


    /**
     * Grava as informações do objeto em um SharedPreferences.
     */
    public void setUser(final Configuracoes configuracoes, final Context mContext){
        if(null == configuracoes) return;
        //Cria uma instancia do SharedPreferences
        SharedPreferences prefs = mContext.getSharedPreferences(CONFIGRACOES, Context.MODE_PRIVATE);
        // Criamos um instancia do editor, para salvamos os dados
        SharedPreferences.Editor editor = prefs.edit();

        editor.putBoolean(CONFIGRACOES_ITEM_1, configuracoes.getItem1());
        editor.putBoolean(CONFIGRACOES_ITEM_2, configuracoes.getItem2());
        // Para que as informações sejam atualizadas
        editor.apply();
    }


    /**
     * Objeto que encapsula as informações que serão armazenadas
     */
    class Configuracoes{
        Boolean item1;
        Boolean item2;

        public Boolean getItem1() {
            return item1;
        }

        public void setItem1(Boolean item1) {
            this.item1 = item1;
        }

        public Boolean getItem2() {
            return item2;
        }

        public void setItem2(Boolean item2) {
            this.item2 = item2;
        }
    }

Follows the documentation

Browser other questions tagged

You are not signed in. Login or sign up in order to post.