이 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);
내가 달성하기 위해 노력하고 무엇에 : 나는보기를 채울 코드 조각 아래에 사용하고?
데이터베이스에 몇 개의 항목이 있습니다. 데이터베이스의 각 항목에 해당하는 체크 박스 목록을 채우고 싶습니다 (위의 코드로 수행 할 수 있습니다). 이제는 사용자가 오랫동안 모든 체크 상자를 누르면 뭔가해야합니다 (대화 상자 열기).
위의 코드로이 작업을 수행 할 수 있습니까?
나는 또한 다른 해결책을 제공 할 것입니다. 그러나 나는 첫 번째 접근 방식을 선호한다.