【问题标题】:Creating a location book with Android使用 Android 创建位置簿
【发布时间】:2011-05-30 06:32:04
【问题描述】:

我是 Android 新手,我正在开发一个应用程序,它应该显示地点列表(类扩展活动列表),当用户选择一个地点时,它会打开一个包含地点详细信息(名称、地址)的新活动,电话号码,服务..)。 实际上,我正在寻找一种简单的方法来存储这些预定义的位置详细信息 + 一种稍后在应用程序上显示它们的简单方法。

【问题讨论】:

    标签: java android eclipse frameworks sdk


    【解决方案1】:

    其实,我找到的最佳解决方案是:

    1. 在编译时在您的应用程序中保存一个静态文件,将该文件保存在您的项目 res/raw/ 目录中。

    2. 使用 openRawResource() 打开文件,传递 R.raw。资源标识。此方法返回一个 InputStream,您可以使用它来读取文件(但您不能写入原始文件)。

    输入流数据IS = getResources().openRawResource(R.raw.location);

    1. 将输入流转换为缓冲读取器,然后您可以将数据存储在 Sqlite3 表中并在任何需要的地方使用它们。
    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();
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      相关资源
      最近更新 更多