Java Android - Save Events

1

How do I save events in an Android java app? For example, a program has a checkbox, I open it in the box and exit, when it returns it will be unchecked. How do I make the information that it is checked thanks?

    
asked by anonymous 09.07.2016 / 15:05

1 answer

1

Can be saved in SharedPreferences !

Here is an example:

   /**
     * 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;
        }
    }

Follow the documentation

    
11.07.2016 / 21:51