Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Android创建定位簿_Java_Android_Eclipse_Frameworks_Sdk - Fatal编程技术网

Java 使用Android创建定位簿

Java 使用Android创建定位簿,java,android,eclipse,frameworks,sdk,Java,Android,Eclipse,Frameworks,Sdk,我是Android新手,我正在开发一个应用程序,它应该显示一个地点列表(类extend activitylist),当用户选择一个地点时,它会打开一个带有地点详细信息(姓名、地址、电话号码、服务…)的新活动。 实际上,我正在寻找一种存储这些预定义位置详细信息的简单方法+一种稍后在应用程序上显示它们的简单方法。事实上,我找到的最佳解决方案是: 在编译时将静态文件保存在应用程序中,然后将该文件保存在项目res/raw/目录中 使用openRawResource()打开文件,并传递R.raw。资源ID

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

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

  • 在编译时将静态文件保存在应用程序中,然后将该文件保存在项目res/raw/目录中

  • 使用openRawResource()打开文件,并传递R.raw。资源ID。此方法返回可用于读取文件(但不能写入原始文件)的InputStream

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

  • 将输入流转换为缓冲读取器,然后您可以将数据存储在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();
            }
        }