Estoy tratando de pasar listas de arreglos entre actividades en Android. La lista contiene cadenas. He leído mucho sobre Parcelable. ¿Tendría que crear un Parcelable para pasar una lista de matriz String? A partir de ahora estoy usando putStringArrayListExtra() y getSringArrayListExtra() para pasar las listas a través de intentos.Al pasar ArrayLists en Android
Aquí hay algunos de mis códigos.
Intent load = new Intent(getApplicationContext(), HelloTabWidget.class);
load.putStringArrayListExtra("albums", albums);
load.putStringArrayListExtra("songs", songs);
load.putStringArrayListExtra("artists", artists);
load.putStringArrayListExtra("fileName", fileName);
Este es mi método onCreate para la actividad que obtiene la lista de matrices.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.songlist);
Bundle extras = getIntent().getExtras();
isArtists = extras.getBoolean("artists");
isAlbums = extras.getBoolean("albums");
isSongs = extras.getBoolean("songs");
Intent get = getIntent();
songs = get.getStringArrayListExtra("songs");
artists = get.getStringArrayListExtra("artists");
albums = get.getStringArrayListExtra("albums");
fileName = get.getStringArrayListExtra("fileName");
if(isArtists == true)
updateArtistsList();
else if(isAlbums == true)
updateAlbumsList();
else if(isSongs == true)
updateSongList();
}
La clase que recupera la lista se supone que crear una vista de lista a partir de los datos de las listas. Cada vez que ejecuto el código, obtengo nullPointerExceptions cuando intento hacer las listas. Sé que mi código listView funciona, así que reduje el problema a los intentos que pasan las listas de arreglos.
Gracias de antemano.
EDITAR: Aquí están las primeras líneas del logcat.
12-28 03:03:42.313: E/AndroidRuntime(873): FATAL EXCEPTION: main
12-28 03:03:42.313: E/AndroidRuntime(873): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.adam.mediaplayer/com.adam.mediaplayer.HelloTabWidget}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.adam.mediaplayer/com.adam.mediaplayer.MakeListActivity}: java.lang.NullPointerException
pegar algún registro de errores y el número de línea en la que tiene excepción – bindal
¿Obtiene los nulos con las listas de arreglos o los booleanos o ambos? – MikeIsrael
Creo que son las listas de arreglos. Los booleanos funcionan bien. –