我有一个用于我的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