基本偏好设置 Android

3

你好,这是我的第一篇帖子。基本上,我是一个新手Android开发人员,最近几周一直在制作动态壁纸。

我已经完成了动态壁纸,但是我想通过自定义添加一些功能。我花了大约4-5天的时间来尝试让我的“设置”按钮工作。我尝试了谷歌API cube_settings中的共享首选项,但对于设置菜单来说似乎非常复杂。

我复制了各种代码片段并将其修改为我的应用程序,但没有成功。我即将放弃(因为我每天都要从9点到5点工作,晚上5:15至12点一直在做这件事情,但没有成功,非常令人沮丧)

我想要的是设置“页面”加载XML布局,到目前为止我只有这个:

xml/settings.xml: 此部分将“设置按钮”指向我的java类Settings.java,或者至少我认为是这样。

android:settingsActivity="com.forwardapps.functions.Settings"

在这个类中,我不知道应该怎么做,我尝试了很多不同的方法,例如setContentView等等。

每次我按下设置按钮时,都会出现以下错误:

"应用程序Live Wallpaper Picker(进程com.android.wallpaper.livepicker)已停止..."

在我手机上的其他动态壁纸中,设置可以正常工作。

logcat给出了以下错误:

02-01 22:29:09.631: E/AndroidRuntime(24491): java.lang.IllegalStateException:无法执行活动的方法

我的settings.xml基本上是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
</LinearLayout>

请问有谁能向我展示如何以最简单的方式获取布局,或者至少给我一个好的教程,不像大多数Google教程那样让我一头扎进去。
任何帮助都将不胜感激,因为我花了很多时间仅仅是尝试让我的应用程序工作,我希望Google也为初学者提供更好的IDE,因为我没有时间读600页长的书籍 :-(
谢谢Olly
1个回答

0
尝试使用PrefrenceScreen。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <CheckBoxPreference
      android:title="@string/<your_string>"
      android:summary ="@string/<your_string>"
      android:key="@string/<your_key>"
      android:defaultValue="false"/>
</PreferenceScreen>

更多信息请参见: http://developer.android.com/reference/android/preference/PreferenceScreen.html


我只需要添加这个吗?不需要其他的东西吗? - Oliver Dixon
你需要使用“extends PreferenceActivity”而不是普通的Activity,并调用addPreferencesFromResource(R.xml.<your_preference_file>)...这样应该可以在布局中加载所有的偏好设置...将你的xml文件放在一个新的资源文件夹“xml”中...因为严格来说它并没有给出一个布局... - Navin Ilavarasan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接