【发布时间】:2011-05-30 06:32:04
【问题描述】:
我是 Android 新手,我正在开发一个应用程序,它应该显示地点列表(类扩展活动列表),当用户选择一个地点时,它会打开一个包含地点详细信息(名称、地址)的新活动,电话号码,服务..)。 实际上,我正在寻找一种简单的方法来存储这些预定义的位置详细信息 + 一种稍后在应用程序上显示它们的简单方法。
【问题讨论】:
标签: java android eclipse frameworks sdk
我是 Android 新手,我正在开发一个应用程序,它应该显示地点列表(类扩展活动列表),当用户选择一个地点时,它会打开一个包含地点详细信息(名称、地址)的新活动,电话号码,服务..)。 实际上,我正在寻找一种简单的方法来存储这些预定义的位置详细信息 + 一种稍后在应用程序上显示它们的简单方法。
【问题讨论】:
标签: java android eclipse frameworks sdk
其实,我找到的最佳解决方案是:
在编译时在您的应用程序中保存一个静态文件,将该文件保存在您的项目 res/raw/ 目录中。
使用 openRawResource() 打开文件,传递 R.raw。资源标识。此方法返回一个 InputStream,您可以使用它来读取文件(但您不能写入原始文件)。
输入流数据IS = getResources().openRawResource(R.raw.location);
public void fillDB(){ InputStreamReader in= new InputStreamReader(dataIS); BufferedReader dataBR= new BufferedReader(in); String dataLine; try { while ((dataLine = dataBR.readLine()) != null) { // split the data line dataLineTokenizer = new StringTokenizer(dataLine, ":"); //SQL query + save data to database String sql = "INSERT INTO location ..."; //execute query Log.v("Test Saving", sql); clubberDB.execSQL(sql); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
【讨论】: