這個thread的答案沒有任何幫助。
我有一個要求I want to do something when user long presses on CheckBoxPreference
。我正在動態創建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);
在我試圖達到什麼目的?
我在數據庫中有幾個條目。我想填充與數據庫中每個條目相對應的複選框列表(我可以用上面的代碼來完成)。現在我的要求是,當用戶長按任何複選框時,它應該做一些事情(說,打開一個對話框)。
這個東西是否可以通過上面的代碼實現?
我也將欣賞任何替代解決方案。不過,我寧願採用第一種方法。