2010-07-15 84 views

回答

3

請參閱here您的數據存儲選項。我想你的情況最簡單的就是使用SharedPreferences。

您也可以使用內部存儲將數據保存在應用程序專用的文件中。我不建議使用外部存儲來存儲高分。

2

如果它是一個數組,你可以這樣做:

public void saveArray(String filename, String[] output_field) { 
     try { 
      FileOutputStream fos = new FileOutputStream(filename); 
      GZIPOutputStream gzos = new GZIPOutputStream(fos); 
      ObjectOutputStream out = new ObjectOutputStream(gzos); 
      out.writeObject(output_field); 
      out.flush(); 
      out.close(); 
     } 
     catch (IOException e) { 
      e.getStackTrace(); 
     } 
     } 

     @SuppressWarnings("unchecked") 
    public String[] loadArray(String filename) { 
      try { 
      FileInputStream fis = new FileInputStream(filename); 
      GZIPInputStream gzis = new GZIPInputStream(fis); 
      ObjectInputStream in = new ObjectInputStream(gzis); 
      String[] read_field = (String[])in.readObject(); 
      in.close(); 
      return read_field; 
      } 
      catch (Exception e) { 
       e.getStackTrace(); 
      } 
      return null; 
     } 

你只是把它像這樣:

Save Array: saveArray("/sdcard/.mydata/data.dat", MyArray); 
Load Array: String[] MyArray = loadArray("/sdcard/.mydata/data.dat"); 

您可以在http://androidworkz.com/2010/07/06/source-code-imageview-flipper-sd-card-scanner/

看一個例子
相關問題