我正在尝试使用android.support.v14.preference库中的PreferenceFragment在Android应用程序中显示设置。但是,当我尝试打开首选项时,应用程序崩溃并出现奇怪的NullPointerException。如果我在我的PreferenceFragment中省略对addPreferenceFromResource(R.xml.preferences)的调用,则不会发生这种情况,但当然不会显示首选项。java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.hardboard.
我有Honeycomb样式偏好。我定义标题:然后我将它们加载到PreferenceActivity中:publicvoidonBuildHeaders(Listtarget){loadHeadersFromResource(R.xml.preference_headers,target);}然后我如何通过startPreferenceFragment中的ID来定位确切的Fragment?如何访问与该fragment对应的列表项以便启用/禁用它? 最佳答案 我找到了解决方案。无法直接访问fragment,但可以通过ListAdapte
在我的应用程序中,我有偏好:“pref1”,可能的值为0、1、2。我在SharedPreferences类的帮助下保存它们。我想提供一个用户界面来改变它。我创建类SettingFragmentextendsPreferenceFragment和带有PreferenceScreen根的xml文件。在xml文件中,我必须设置android:key字段以绑定(bind)UI和SharedPreferences。要在用户更改“pref1”后更改我的应用程序行为,我必须实现OnSharedPreferenceChangeListener。同样在程序开始时我需要获取“pref1”的值,根据保存的偏
这是第一次使用带有偏好Activity的偏好fragment,所以取决于这篇文章的公认答案:PreferenceActivityAndroid4.0andearlier我应用了下面的代码sa并在运行Gingerbread的设备上进行了测试,它工作正常但是当在果冻bean运行设备上测试时应用程序直接强制关闭,我知道我的代码有问题或者我错过了一些东西,所以请任何帮助解决它,将不胜感激,谢谢。飞溅类:publicclassSplashextendsActivity{MediaPlayerourSong;privateThreadsplashTread;@Overrideprotectedvo
场景:我的android应用程序充当服务器。有N个客户端连接到服务器。用户可以从服务器(android应用程序)配置客户端的一组设置。所以基本上我通过套接字将用户首选项发送到相应的客户端。所有客户端的设置集都相同,但我需要维护每个客户端的设置状态。例如:设置集:Settings1Settings2Settings3现在用户为2个客户端配置上述设置如下:对于客户1:Settings1:trueSettings2:falseSettings3:false对于客户2:Settings1:falseSettings2:falseSettings3:false现在在android应用程序中,当用
我正在编写我的第一个针对ICS(4.0.3-级别15)的应用程序。我得到了ActionBars,我认为它们很棒。但我是第一次尝试fragment,我仍然不确定我是否喜欢它们。我目前正在开发的应用程序不需要fragment,因为它对屏幕的要求非常不动态。标准Activity运行良好。然而,最大的问题是我必须将PreferenceActivity与PreferencFragment和Headers一起使用。直接到首选项定义xml文件的Activity的旧形式已被弃用。所以我学会了在谷歌的强制下使用偏好fragment来显示偏好。(顺便说一句,有没有人想出如何跳过显示标题。我用了两个作为学习
我正在尝试为设置中的PreferenceFragmentsfragment编写测试。然而,我一直收到这个错误:android.support.test.espresso.NoMatchingViewException:在层次结构中找不到匹配的View:可从类分配:类android.widget.AdapterView测试代码如下:@RunWith(AndroidJUnit4.class)@SmallTestpublicclassSettingsFragmentTest{@RulepublicActivityTestRulemActivityRule=newActivityTestRul
如果我有一个Preference-Activity或-Fragment我可以提供一个preference.xml文件来构建我的PreferenceScreen并通过addPreferenceFromResource(R.xml.preference)然后可以通过PreferenceManager.getDefaultSharedPreferences(Context)检索更改的值我只是想知道是否可以为我的fragment采用默认首选项以外的设置。我想要一个PreferenceFragment能够将其首选项(通过xml提供)存储在首选项中,我可以通过context.getSharedPr
我正在关注thistutorial.因为PreferenceActivity用于创build置。但是有人提到我可以根据需要使用fragment,所以我继续在正常Activity中使用PreferenceFrament。但是当我运行该应用程序时,它崩溃了,并显示以下日志-07-2510:41:02.0487515-7515/com.example.sunshineE/AndroidRuntime﹕FATALEXCEPTION:mainjava.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.suns
我尝试使用PreferenceFragment从Activity调用它,当我从ActionBar单击一个图标时,我只是调用FragmentPreferenceswhitIntent:caseR.id.settings:Intentprefs=newIntent(this,LogicAnalizerPrefs.class);startActivity(prefs);break;在这种情况下,当我单击我的图标时,应用程序简单卡住,我的意思是它不会崩溃,并且在LogCat简单卡住上没有什么奇怪的,如果我再次单击我会收到ANR。如果我改用:getFragmentManager().beginT