リストビューのカスタムアダプタ内で選択したアイテムの値を取得しようとしています。私は次のコードでこれを試します:
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();
}
最初は、クリックすると値は良好ですが、スクロールして別のアイテムをクリックすると、クリックしたアイテムの値が間違って表示されます...これを引き起こしている原因は何かわかりますか?