0

これはActivity私がsetContentViewメソッドを使用しているところです。このアプリでは、xmlフォルダー内のフォルダーを使用しており、その中にファイルresを入れています。prefs.xml

public class SetWallpaperActivity extends Activity {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(android.R.xml.);
    //setContentView(R.xml.prefs.xml);
    setContentView(android.R.xml.); //   This line GENERATE ERROR...
}

これは私のprefs.xmlファイルです:

 <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="schemas.android.com/apk/res/android"; >    
     <CheckBoxPreference android:key="touch" android:title="Enable Touch">/CheckBoxPreference>
    <EditTextPreference android:key="numberOfCircles" android:title="Number of Circles"></EditTextPreference> 
</PreferenceScreen> 
4

1 に答える 1

1

コメントとして投稿したxmlファイル(設定が含まれています)から判断すると、ユーザーがアプリのさまざまな設定を設定できる設定画面を作成しようとしている可能性があります。この場合PreferenceActivity、通常の代わりにクラスを拡張する必要がありますActivity:

public class SetWallpaperActivity extends PreferenceActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.the_name_of_the_xml_file); // R.xml.prefs.xml from your code
    }
}

また、これに関するAndroid 開発者サイトの公式ガイドもご覧ください。

res/xmlコンテンツ ビューをフォルダーから xml ファイルとして設定することはできません。これsetContentViewは、レイアウト ファイルの ID (形式R.layout.the_layout_file) が必要なためです。

于 2012-11-28T08:04:52.147 に答える