1

Dot42 を使用している間、PreferenceActivity クラスの AddPreferencesFromResource(int) にアクセスできるように見えますが、このメソッドに渡されるリソースは利用できません。呼び出しが AddPreferencesFromResource(R.Xmls.Preferences) のようになると思っていましたが、R.Xmls は存在しません。xml フォルダーには、preferences.xml が含まれ、レイアウト、メニューなどのリソース フォルダーの隣に格納されます。ただし、生成された R.cs には Xml のクラスが含まれていません。含まれているサンプル プロジェクトには、PreferenceActivity の使用例がありません。設定が Dot42 でサポートされているかどうかを確認できますか?

4

1 に答える 1

1

あなたの質問はおそらく、XML から設定フラグメントを設定する方法ではなく、XML リソースを dot42 プロジェクトに追加する方法とそれを参照する方法です。

通常どおり、Visual Studio (dot42) プロジェクトに XML ファイルを追加して、XML リソースを追加します。これは、XML ファイルを dot42 以外のプロジェクトに追加することと同じです。次に、ファイルのプロパティに移動し、BuildAction を XmlResource に設定します。

ここに画像の説明を入力

dot42 にはフォルダー構造の要件 (/res/xml/ など) がないことに注意してください。

もう一度コンパイルして「R」と入力すると、R.Xmls を使用すると、インテリジェンスが表示されます。

ここに画像の説明を入力

R.cs ([プロパティ] の下) を見ると、XML リソース用に生成されたメンバーを含む R.Xmls が含まれていることがわかります。

//------------------------------------------------------------------------------
// 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;
        }
    }
}
于 2013-10-04T16:07:00.680 に答える