A continuación se muestra el código que he hecho para recuperar el elemento de matriz de cadena:Android - recuperar matriz de cadenas de recursos
String[] menuArray;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
sv.addView(ll);
// Create an ArrayAdapter that will contain all list items
ArrayAdapter<String> adapter;
menuArray = getResources().getStringArray(R.array.menu);
for(int i = 0; i < menuArray.length; i++)
{
Button b = new Button(this);
b.setText(menuArray[i]);
ll.addView(b);
}
this.setContentView(sv);
}
Este es el archivo strings.xml:
<string-array name="menu">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
Sin embargo, el R.array.menu teniendo este problema para compilar: A partir del ADT 14, los campos de recursos no se pueden usar como casos de cambio. Invoca esta corrección para obtener más información.
Sí, puedo proporcionarle instantánea desde emulador si quieres ver. Acabo de omitir el uso de la variable ** x ** junto con el bloqueo try catch porque no se proporciona la definición de ** count() **. –
¿Está utilizando switches con ids de recursos? compruebe [This] (http://stackoverflow.com/questions/8387777/what-is-migrate-android-code) –
lo resuelvo d .. es solo porque me mudo de la app_name de strings.xml LOL –