我有一个Activity
使用PreferenceFragment
. 有一种方法可以将Bean
s 列表传递给片段,因此它可以动态生成Preference
我想要像按钮一样操作的 s 列表。我正在尝试使用 对OnPreferenceClickListener
被单击的首选项之一做出反应,但我需要让最外面的 Activity 知道这一点。我的代码如下所示:
public class PairActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fragment = new SettingsFragment();
getFragmentManager().beginTransaction()
.replace(android.R.id.content, fragment)
.commit();
...
}
public static class SettingsFragment extends PreferenceFragment {
public void displayBeans(Collection<Bean> beans) {
...
for(Bean bean : beans) {
Preference pref = new Preference(getActivity());
pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
// want to let the Activity know something happened
}
});
}
}
}
...
}
评论显示我想从哪里到达 Activity,但它位于静态类中的匿名类中......我能做些什么来解决我的问题?