Listelenen bir öğenin değerini, özel bir bağdaştırıcıda bir liste görünümünde almaya çalışıyorum. Ben tıklarsanız, değerler iyi, başındaÖğenin değeri OnItemClick Listview öğesinden alın
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
View curr = parent.getChildAt((int) id);
TextView c = (TextView)curr.findViewById(R.id.tvPopUpItem);
String playerChanged = c.getText().toString();
Toast.makeText(Settings.this,playerChanged, Toast.LENGTH_SHORT).show();
}
ama kaydırılan ve ben başka Öğe tıkladığınızda, bunu tıklanan öğenin yanlış değeri elde ...: Aşağıdaki kod ile bu deneyin Buna neyin sebep olduğuna dair fikri olan?
Teşekkürler, bu işe yarıyor! GetChildAt pozisyonunun neden çalışmadığına dair bir fikrin var mı? Ben de bunu denedim, ama bu da bana hata verdi .. –
Bağdaştırıcınıza bağlı olarak, 'id' tamamen farklı bir dizine başvurabilir. Örneğin, CursorAdapters, tablonun birincil anahtarını "id" olarak döndürür. Diğer taraftan 'position', satır sayısına bakmalıdır. – Sam
@Sam Teşekkürler, bu benim için harika bir iş !. –