2011-04-08 66 views
0

大家好 我有一個由圖像和文本視圖組成的FrameLayout的GridView。當我點擊一個網格單元格時,我想獲取相應的圖像和文本。提到textview是圖像的頂部。Android:如何從GridView提取數據?

有沒有人有想法如何做到這一點?

回答

1

網格視圖的首個註冊項目單擊監聽器 gridview.setOnItemClickListener(gridItemClickListener);

然後

OnItemClickListener gridItemClickListener = new OnItemClickListner() 
    { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) 

    { 

     // here you will get your clicked cell of grid and you can find the image and text. 
     ImageView image = view.findViewById(R.id.grid_raw_image); 
     TextView textView = view.findViewById(R.id.grid_raw_text); 
    } 
}; 
0

如果使用viewHolder技術所建議的谷歌,使用:

gridView.setOnItemClickListener(new OnItemClickListner() 
    { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
    { 
    ViewHolder holder=(ViewHolder)view.getTag(); 
    //use the views you hold in the viewHolder 
    ... 
    } 
    });