goltara
15/09/12, 15:41:53
Hola buenos dias,
Me ha surgido un problema a la hora de hacer un array con elementos referenciados, el problema es el siguiente:
yo quiero tener un array con elementos referenciados en una clase.
public class Datos extends Activity{
String [] datos = {
(String)this.getString(R.string.text000).toString( ),
(String)this.getString(R.string.text001).toString( ),
(String)this.getString(R.string.text002).toString( ),
(String)this.getString(R.string.text003).toString( ),
(String)this.getString(R.string.text004).toString( ),
(String)this.getString(R.string.text005).toString( ),
(String)this.getString(R.string.text006).toString( ),
(String)this.getString(R.string.text007).toString( ),
(String)this.getString(R.string.text008).toString( ),
(String)this.getString(R.string.text009).toString( ),
(String)this.getString(R.string.text010).toString( ),
};
}En otra clase quiero llamar a estos Strings de la siguiente forma:
public class MiClase{
Datos dat = new Datos();
Random ran = new Random();
int x= ran.NextInt(10);
String a =(String) dat.datos[x].toString();
}Al ejecutar el codigo me da un NullPointException en la linea del String y no se como hacer para que este problema se solucione.
También he probado en hacer un array de enteros y pasarle el entero de la referencia y en la otra clase llamar al metodo getString(); pero no me sirve, me sale tambien el NullPointException
Espero que me podais ayudar. Un saludo !!!!
Me ha surgido un problema a la hora de hacer un array con elementos referenciados, el problema es el siguiente:
yo quiero tener un array con elementos referenciados en una clase.
public class Datos extends Activity{
String [] datos = {
(String)this.getString(R.string.text000).toString( ),
(String)this.getString(R.string.text001).toString( ),
(String)this.getString(R.string.text002).toString( ),
(String)this.getString(R.string.text003).toString( ),
(String)this.getString(R.string.text004).toString( ),
(String)this.getString(R.string.text005).toString( ),
(String)this.getString(R.string.text006).toString( ),
(String)this.getString(R.string.text007).toString( ),
(String)this.getString(R.string.text008).toString( ),
(String)this.getString(R.string.text009).toString( ),
(String)this.getString(R.string.text010).toString( ),
};
}En otra clase quiero llamar a estos Strings de la siguiente forma:
public class MiClase{
Datos dat = new Datos();
Random ran = new Random();
int x= ran.NextInt(10);
String a =(String) dat.datos[x].toString();
}Al ejecutar el codigo me da un NullPointException en la linea del String y no se como hacer para que este problema se solucione.
También he probado en hacer un array de enteros y pasarle el entero de la referencia y en la otra clase llamar al metodo getString(); pero no me sirve, me sale tambien el NullPointException
Espero que me podais ayudar. Un saludo !!!!