我有一个preferenceScreen,可以选择更改main_layout 的背景。我试图创建另一个活动来完成这项工作,但它根本不起作用。现在我只能使用按钮从 main_view 进行更改。当我在 setOnPreferenceClickListener 中尝试此操作时:
View view=(View) findViewByid(R.id.main_layout);
view.setBackgroundDrawable(draw);
我收到了这个错误:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/1 }} to activity {com.helloworld/com.helloworld.Preferences}: java.lang.NullPointerException
如何从我的偏好屏幕更改背景以及如何保存它?