He creado una actividad en la que he usado preferencias compartidas para almacenar datos ... ahora en otra actividad tengo un botón de reinicio ... cuando hago clic en el botón de reinicio, el data store se lost..so cómo puede ser done..my código escómo restablecer todos los almacenes de datos almacenados usando preferencias compartidas
código en actividad1:
public void writeToRegister()
{
// Write history data to register
SharedPreferences preferences1 = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor1 = preferences1.edit();
editor1.putInt("iHistcount", CycleManager.getSingletonObject().iHistCount);
for(int i=0;i< CycleManager.getSingletonObject().iHistCount;i++)
{
editor1.putLong("dtHistoryDate"+Integer.toString(i), CycleManager.getSingletonObject().dtHistory[i].getTime());
}
editor1.commit();
}
public void readFromRegister()
{
// Read history data from register
SharedPreferences preferences1 = getPreferences(MODE_PRIVATE);
CycleManager.getSingletonObject().iHistCount=preferences1.getInt("iHistcount", 0);
for(int i=0;i< CycleManager.getSingletonObject().iHistCount;i++)
{
Long x=preferences1.getLong("dtHistoryDate"+Integer.toString(i), 0L);
CycleManager.getSingletonObject().dtHistory[i]=new Date(x);
}
}
código para la Actividad 2:
Button pBtnReset = new Button(this);
pBtnNextMonth.setOnClickListener(pBtnReset OnClickListener);
Button.OnClickListener pBtnReset OnClickListenernew Button.OnClickListener()
{
public void onClick(View arg0)
{
}
};
así que lo que tengo que escribir en s botón de restablecimiento de actividad econd para que borre los datos almacenados
no, no funciona \ – AndroidDev
ver mi respuesta editada. –
@AdilSoomro ¿Qué es la variable con 'getDefaultSharedPreferences (con);'? ¿Es contexto? – NPE