该线程中的答案没有任何帮助。
我有一个要求在哪里I want to do something when user long presses on CheckBoxPreference
。我在活动中动态创建 CheckBoxPreference。我正在使用下面的代码来填充视图:
m_PreferenceScreen = getPreferenceManager().createPreferenceScreen(this);
m_PreferenceCategory = new PreferenceCategory(this);
m_CheckBoxPreference = new CheckBoxPreference[m_Cursor.getCount()];
int i = 0;
while (m_Cursor.moveToNext()) {
//Create checkbox instances here
m_CheckBoxPreference[i].setOnPreferenceChangeListener(this);
m_PreferenceCategory.addPreference(m_CheckBoxPreference[i++]);
}
setPreferenceScreen(m_PreferenceScreen);
关于我想要达到的目标?
我在数据库中的条目很少。我想填充与数据库中每个条目相对应的复选框列表(我可以使用上面的代码来完成)。现在我的要求是,当用户长按任何复选框时,它应该做一些事情(比如说,打开一个对话框)。
这件事可以用上面的代码吗?
我也将欣赏任何替代解决方案。但是,我更喜欢第一种方法。