2017-02-16 7 views
0

Androidアプリを実行するとうまくいきます。データを変更して[変更を保存]ボタンをクリックすると問題が発生します。その後、Appを実行して古いデータを表示します。Delphi - Androidでのローカルファイルの展開とアクセス

私のアプリには保存済みのものが必要です。

私はDelphi Xe8 - >マルチデバイスアプリケーションを使用しています。 Android用 Using

が、私は内部\資産へのリモートパスを設定 - > \ \資産内部\ Deployment

変更の保存]ボタンコード:

procedure TForm1.Button1Click(Sender: TObject); 
begin 
CDS.SaveToFile(TPath.GetDocumentsPath + PathDelim + 'users.cds'); 
end; 

のOnCreateコード:

procedure TForm1.FormCreate(Sender: TObject); 
begin 
CDS.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'users.cds'); //Embarcadero\Studio\Projects\example\Client\Android\Debug\Client\assets\internal 
end; 
+0

式(またはデバッガ)に式TPath.GetDocumentsPath + PathDelim + 'users.cds'の値を表示しようとしましたが、FormCreateとButton1Clickで同じであることを確認しましたか? ? – MartynA

+0

はい、それらは同じです[FormCreateとButtonClick]。 –

+0

CDSのSaveToFileとLoadFromFileは通常問題なく動作しますが、私はこれまでWindowsで使用しています。おそらくあなたの問題は、ユーザーの権限や何かに関係するAndroid固有の問題です。 TMemoの内容を同じフォルダに保存してリロードして変更を保存できますか? – MartynA

答えて

0
AppPath := TPath.GetHomePath; 
FileName := TPath.Combine(AppPath, 'users.cds'); 
関連する問題