설정 화면에서 작업 중이며 Android의 환경 설정 API를 사용하여 인터페이스를 작성하고 있습니다. 환경 설정 중 하나는 버튼입니다. 환경 설정에 맞춤 레이아웃을 추가하여 작업을 완료했습니다. 그것은 작동합니다 - 원하는대로 버튼이 표시되지만 OnPreferenceClickListener를 설정할 때 아무 일도 일어나지 않는 문제가 있습니다. 그것은 유발되지 않습니다.사용자 환경 설정 - 버튼을 클릭 할 수 없음
나는 버튼 레이아웃 루트에 beforeDescendants를 추가하려고했지만 행운이 없다. 또한 버튼에 focusable false를 추가하려고했지만 여전히 운이 없다.
누구든지 환경 설정 버튼을 어떻게 반응시킬 수 있는지에 대한 정보를 공유 할 수 있습니까? 감사합니다.
@Override
protected View onCreateView (ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View customRow = inflater.inflate(R.layout.preferences_station_list_row, null);
((ImageButton) customRow.findViewById(R.id.pref_delete_station)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//perform whatever you need to button to do here.
}
});
customRow.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(null);
}
});
customRow.setClickable(true);
return customRow;
}
이이 문제를 해결할 수 :
[this] (http://stackoverflow.com/questions/16449372/onpreferenceclick-and-onpreferenceclicklistener) 답변을 확인 했습니까? –
이것이 어떻게 관련이 있는지 모르겠습니다. – Alin
"각 개별 환경 설정에 PreferenceClickListener를 등록해야합니다. somePreference.setOnPreferenceClickListener (this);" 나는 또한 당신의 코드를 게시하는 것이 좋습니다 –