0

这是Activity我使用该setContentView方法的地方。在这个应用程序中,我使用xml文件夹中的一个文件res夹并将prefs.xml文件放入其中。

公共类 SetWallpaperActivity 扩展 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 回答