首先,我要感谢你甚至读这篇文章。我是一个完整的菜鸟,我正在尝试学习Android Java。我做了很多小小的学习应用程序"我只是尝试学习东西。今天我想做另一个。
我希望在MainActivity中包含ListView,其中包含Food的名称,如:
当用户点击其中一个时,会调用SecondActivity,而此SecondActivity包含两个TextView。一个用户点击的名称和一个带描述的名称。例如:
用户点击披萨。
SecondActivity看起来像这样:
披萨
披萨是等等等等。
如果用户点击橙色:
橙
橘子是水果等等等等。
我希望你不要理解我。
我的问题是现在。这是存储此描述的最简单方法?一个SQLDatabse?或者我应该像字符串一样写它们并说。如果用户单击此解析,将此String解析为TextView1,将此String解析为TextView2?我希望你理解我,能帮助我!非常感谢!!
答案 0 :(得分:0)
如果它们是静态字符串(您可能希望以后可能不想翻译),那么最好将它们保存为resource.xml
文件中的字符串数组:
(文件名可以是 anything_you_like .xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="food_names">
<item>apple</item>
<item>orange</item>
<item>pizza</item>
<item>blah</item>
<item>blah</item>
</string-array>
<string-array name="food_descriptions">
<item>green, doctor friendly</item>
<item>round, hurts eyes</item>
<item>flat, cheezy, liked by turtles</item>
<item>blah</item>
<item>blah</item>
</string-array>
</resources>
您需要在values
文件夹中找到该文件,然后您可以选择执行所有奇特的文件夹变体,例如values-v14
,values-v16
和values-en
,{ {1}},values-es
等等,等等......
您稍后可以从代码中访问此values-fr
,以便通过以下方式获取用户API和语言的相应版本:
String[]
答案 1 :(得分:0)
不可分辨的答案对你的案子是可以接受的。但考虑到您的内容可能会更改并且可能更详细,您应该坚持使用SQLite数据库。您只需要一个简单的表插入您的数据。拥有if else链并不是最干净的方式,当你考虑可扩展性时肯定不友好。但是如果你真的想要使用第二种方法,请使用开关,而不是if else链。
如果将来要为数据添加其他元素,只需根据需要更改数据库即可。