2011-03-11 115 views
3

我想将数组存储到xml文件中。将数组存储到xml文件中

该数组将被调用以下函数。

String getTextSpeech = TextSpeech[Index]; 

这是使用textToSpeechAPI。

如何将数组TextSpeech []存储在值文件夹中的xml文件中,然后在类中调用它。

感谢

编辑:

<resources> 
<string-array name="myArray"> 
    <item>String1</item> 
    <item>String2</item> 
    <item>String3</item> 
</string-array> 
</resources> 

回答

1

在活动中,你可以称之为

String[] resourceString =getResources().getStringArray(R.array.myArray); 

如果你的类是活动式的不能再使用类的构造器像

YourClass(Context activityContext) 
{ 
    String[] resourceString =activityContext.getResources().getStringArray(R.array.myArray); 
} 
+0

这不起作用,因为我不能在类中使用getResources,除非它是一个活动。也可以通过调用xml中的字符串在TextToSpeech中工作,谢谢 – Tommy

+1

好,如果你想使用Android的资源,然后类必须的活动或服务子类型。但是您可以通过将活动的上下文传递给该类来使用它 –

-1

你不能存储任何东西values在运行时间,但你想要的东西可以通过安卓http://developer.android.com/guide/topics/data/data-storage.html

提供的各种数据存储解决方案来实现你的场景我建议SQLite Databases

+0

谢谢您的回答,但我已经使用SQLite数据库为我的应用程序之一,我需要的其他应用程序以不同的方式开发,所以我可以在评估它们时比较它们。如果我将它存储在如上所示的值中。你知道我可以用上面的函数来调用它吗?谢谢 – Tommy