我有一个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(相关联的属性K).getId()); – user4292106
它不完全看我写的,是吗? – Blackbelt