У меня есть gridView, в котором каждая ячейка содержит ImageView и TextView. Когда пользователь нажимает на элемент, я хочу взять текст TextView в положение, которое пользователь нажал. Я пробовал код ниже, но каждый раз, когда я беру первый элемент.Получить текст щелкнутого элемента в gridView
grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
ViewGroup gridChild = (ViewGroup) grid.getChildAt(position);
int childSize = gridChild.getChildCount();
for(int k = 0; k < childSize; k++) {
if(gridChild.getChildAt(k) instanceof TextView){
TextView temp = (TextView) findViewById(gridChild.getChildAt(k).getId());
stationId = temp.getText().toString();
Log.i("stationId", stationId);
}
}
'parent.getItemAtPosition (положение)' – Blackbelt
когда я использовал выше Я принимаю java.lang.NullPointerException в этой линии TextView темп = (TextView) findViewById (gridChild.getChildAt (к) .getId()); – user4292106
Это не совсем то, что я написал, не так ли? – Blackbelt