2013-10-03 19 views
1

在使用Dot42时,看起来我可以访问PreferenceActivity类的AddPreferencesFromResource(int),但传递给此方法的资源对我来说不可用。我期望这个调用看起来像AddPreferencesFromResource(R.Xmls.Preferences),但是R.Xmls不存在。 xml文件夹包含preferences.xml,并存储在布局,菜单等资源文件夹旁边。但是,生成的R.cs不包含Xmls的类。包含的示例项目没有使用PreferenceActivity的任何示例。任何人都可以确认在Dot42中是否支持首选项?Dot42 - 如何从资源填充偏好片段?

回答

1

您的问题可能不是如何从XML填充偏好片段,而是更多如何将XML资源添加到dot42项目以及如何引用它。

您可以像往常一样通过将XML文件添加到Visual Studio(dot42)项目来添加XML资源;这与将XML文件添加到非dot42项目中没有任何区别。接下来,转到该文件的属性并将BuildAction设置为XmlResource。

enter image description here

注意dot42不具有文件夹结构的要求(如/ RES/XML /)。

当您现在再次编译并键入“R.”你会看到R.Xmls的灵感。

enter image description here

如果你看一看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; 
     } 
    } 
} 
+0

荡,但当然!构建操作被设置为“内容”。它甚至没有跨过我的想法,因为我不必为其他任何资源文件设置构建操作,它会自动为我设置它。谢谢! – Sophia