我有一個用於我的android應用程序的XML設置文件。 應用程序發佈時,它有一些默認值必須隨應用程序一起發佈。在用戶更改設置後,必須更改此設置文件的值。 我使用XML資產文件來實現此功能。 該文件有一些默認值。通過發佈應用程序,它也被複制到設備中。但是當我寫入這個文件並回來時,似乎該文件從未改變過。 我使用一個文件管理器,並查看我的文件在設備上,看到這個文件從未改變,並有它的默認值。 我使用monondroid,這是我用在我的xmlsetting文件編寫代碼:爲Android應用程序設置文件
public bool writeToFile (string newXmlContent)
{
try {
Stream sw= Application .Context .OpenFileOutput (AppConstants .xmlSettingFileName ,
FileCreationMode .Private );
StreamWriter stw= new StreamWriter (sw);
stw.Write (newXmlContent);
stw.Flush();
XmlContent = newXmlContent ;
stw.Close();
sw=null;
return true;
} catch (Exception ex) {
Common .HandleException (ex);
return false ;
}
}
這有什麼錯呢?
我需要添加一個prefEditor.Commit();在PutString命令之後的行來創建值棒。 – Fontanka16
乾杯;更新。 – manadart