Android Hinzufügen OnClickListener zu listview
Habe ich versucht, zu erstellen eine app "Einstellungen" für meine neue rom namens "Prototyp" und ich bin versucht, fügen Sie ein OnClickListener zu meinem listview-aber ich kann nicht finden, die entsprechende Art und Weise zu tun, und als ein Ergebnis ich haben sich hier für die Hilfe und ich Frage mich, ob jemand kann mir zeigen, wie ich poste meine Aktivitäten unten und Dank.
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));
}
}
- hast du überprüft onItemClickListener für das listView-Steuerelement
- stackoverflow.com/a/12813906/1168654
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf PreferenceActivity listView ist hiddent hinter getListView();
Das einfachste Beispiel:
Code Aussehen wird
getListView()
Sie können auchListView list = (ListView)findViewById(R.id.listView);
(wenn der name der listview istlistView
). Und stattActivity.this
Sie können auchgetBaseContext()
.Ich denke, es sollte umgesetzt werden in den adapter. Dies ist ein Beispiel für eine benutzerdefinierte adapter. Sie können die Einstellungen angeben und Zuhörern für Elemente in Elemente.