在使用Dot42时,我似乎可以访问PreferenceActivity类的AddPreferencesFromResource(int),但是传递给该方法的资源对我是不可用的。我希望调用看起来像AddPreferencesFromResource(R.Xmls.Preferences),,但是不存在R.Xmls。xml文件夹包含preferences.xml,存储在布局、菜单等资源文件夹旁边。但是,生成的R.cs不包含Xmls的类。包含的示例项目没有使用PreferenceActivity的任何示例。有人能确认Dot42中是否支持首选项吗?
发布于 2013-10-04 16:07:00
您的问题可能不在于如何从XML中填充首选项片段,而在于如何将XML资源添加到dot42项目中,以及如何引用它。
按照通常的做法,通过向Visual (dot42)项目添加XML文件来添加XML资源;这与向非do 42项目添加XML文件没有什么不同。接下来,转到文件的属性,并将BuildAction设置为XmlResource。

请注意,dot42不需要文件夹结构(例如/res/xml/)。
当您现在再次编译并键入“R”时。您将看到智能与R.Xmls的出现。

如果您查看R.cs (在“属性”下),您将看到它现在包含了R.Xmls,并为您的XML资源生成了一个成员:
//------------------------------------------------------------------------------
// This file is automatically generated by dot42
//------------------------------------------------------------------------------
namespace PreferenceFragmentSample
{
using System;
public sealed class R
{
public sealed class Layouts
{
public const int MainLayout = 0x7f020000;
}
public sealed class Xmls
{
public const int preferences = 0x7f030000;
}
}
}https://stackoverflow.com/questions/19169595
复制相似问题