"ProtoType"이라 불리는 새로운 롬을위한 설정 앱을 만들려고했는데, 내가 Listview에 OnClickListener를 추가하려하지만, 그렇게 할 수있는 적절한 방법을 찾을 수 없다. 나는 도움을 청하기 위해 여기로 향했다. 그리고 누군가 내가 나에게 나의 활동을 어떻게 게시 할 것인지 고발 할 수 있는지 궁금하게 생각하고 있었다.안드로이드 리스트뷰에 OnClickListener 추가하기
package fr.xgouchet.tuto.switchpreferences;
import java.util.ArrayList;
import java.util.List;
import android.preference.PreferenceActivity;
import android.widget.ListAdapter;
public class MyPrefsActivity extends PreferenceActivity {
private List<Header> mHeaders;
protected void onResume() {
super.onResume();
setTitle("Settings");
if (getListAdapter() instanceof MyPrefsHeaderAdapter)
((MyPrefsHeaderAdapter) getListAdapter()).resume();
}
protected void onPause() {
super.onPause();
if (getListAdapter() instanceof MyPrefsHeaderAdapter)
((MyPrefsHeaderAdapter) getListAdapter()).pause();
}
public void onBuildHeaders(List<Header> target) {
// Called when the settings screen is up for the first time
// we load the headers from our xml description
loadHeadersFromResource(R.xml.my_prefs_headers, target);
mHeaders = target;
}
public void setListAdapter(ListAdapter adapter) {
int i, count;
if (mHeaders == null) {
mHeaders = new ArrayList<Header>();
// When the saved state provides the list of headers,
// onBuildHeaders is not called
// so we build it from the adapter given, then use our own adapter
count = adapter.getCount();
for (i = 0; i < count; ++i)
mHeaders.add((Header) adapter.getItem(i));
}
super.setListAdapter(new MyPrefsHeaderAdapter(this, mHeaders));
}
}
당신이 어디에서 내 코드에서 해당 위치를 않는 목록보기 –
http://stackoverflow.com/a/12813906/1168654 –