Tengo un problema al leer getSharedPreferences de la clase no activa para configurar la lista de reproducción en el reproductor ... En mi actividad tomo la variable de cadena de edittext para obtener la ruta de la carpeta para trabajar con archivos de audio ...Android no actividad getSharedPreferences
public class MainActivity extends Activity {
String ppp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String PATH = getSharedPreferences("PATH", MODE_PRIVATE).getString("path", ppp);
if (PATH == null){
..........
...........
path_tv.setText("folder is undefined");
}
else {
path_tv.setText("folder defined: /mnt/sdcard/" + PATH);
}
set_path.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (path_edit.getText().toString().length() == 0){
Toast.makeText(getBaseContext(), "folder is undefined", Toast.LENGTH_SHORT).show();
}
else {
ppp = path_edit.getText().toString();
getSharedPreferences("PATH", MODE_PRIVATE)
.edit()
.putString("path", ppp)
.commit();
File folder = new File(Environment.getExternalStorageDirectory() + "/" + ppp);
boolean success = false;
if (!folder.exists()) {
success = folder.mkdir();
if (success) Toast.makeText(getBaseContext(), ".....", Toast.LENGTH_SHORT).show();
}
String PATH = getSharedPreferences("PATH", MODE_PRIVATE).getString("path", ppp);
path_tv.setText("........ /mnt/sdcard/" + PATH);
path_edit.setText("");
}
}
});
Así, en la actividad que puedo cambiar y guardar el valor de la cadena en las preferencias compartidas ... Pero ho puedo hacerlo de la clase pública ...? Aprecie cualquier ejemplo ...
Ok, he agregado MyApp para manifestar y como una clase con extends ... Ahora en mi clase he creado el constructor donde agregué AppApp.getInstance(); – timonvlad
Pero todavía da nullpointexception ... ¿cuál es el problema? – timonvlad
¿Puedes dar seguimiento de la pila? posiblemente en mi correo electrónico: cuando resolvamos su problema, podemos editar su pregunta o mi respuesta. He estado usando una solución como esta varias veces. –