2014-07-16 23 views
0

我有一个名为“athlete_array”的字符串(一项)数组,但我想通过一个名为CreateTeamActivity的Activity java文件添加到此数组中。有没有一种方法可以在CreateTeamActivity类中创建一个方法来添加到这个数组中? (这段代码位于res/values/strings.xml)我认为有一种方法可以做到这一点,但如果任何人有类似的方式来实现相同的目标,我将不胜感激。如何通过你的java文件android在xml中添加数组?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="app_name">Track and Field Team Builder</string> 
    <string name="action_settings">Settings</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="title_activity_create_team">CreateTeamActivity</string> 
    <string-array name="athlete_array"> 
     <item>Shuttle Badminton</item> 
    </string-array> 

</resources> 

回答

1

字符串资源是静态的,不能被Java代码操纵。相反,你应该只使用String[],或更好的是List<String>。如果你需要保存数据,那么你将需要使用SQLite数据库或SharedPreferences

+0

好吧,谢谢,我最初打算使用的字符串数组列表视图,但因为数组是明确的解释会更好。同样回想起res文件夹中的Strings.xml看起来好像不会被篡改,谢谢。 –

-1

从您的活动,请致电:

String[] athleteArray = getResources().getStringArray(R.array.athlete_array); 
+0

问题是如何从XML资源中添加或删除字符串。 –

相关问题