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