Di seguito è riportato il codice che ho fatto per recuperare l'elemento matrice di stringhe:Android - recuperare array di stringhe da risorse
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);
}
Questo è il file strings.xml:
<string-array name="menu">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
Tuttavia, il R.array.menu avendo questo problema da compilare: A partire da ADT 14, i campi di risorse non possono essere utilizzati come casi di switch. Richiama questa correzione per ottenere maggiori informazioni.
Sì, posso fornirgli istantanea dal emulatore se vuoi vedere. Ho appena saltato l'uso della variabile ** x ** insieme a try catch block in quanto la definizione di ** count() ** non è fornita. –
Stai usando interruttori con ID di risorse? check [This] (http://stackoverflow.com/questions/8387777/what-is-migrate-android-code) –
lo risolvo d .. è solo perché ho spostato fuori l'app_name dal file string.xml LOL –