需要帮助在GridView Android中查找元素

时间:2012-06-20 17:47:23

标签: java android gridview

所以我有一个gridview,我想找到一个特定的元素。

Grid http://mytelcoit.com/wp-content/uploads/2010/02/Icon_with_Text.jpg

如果用户点击配置文件2,我的应用程序将创建一个新的相对布局,它将在配置文件2的正下方创建。为了实现这一点,我需要找出gridview中的哪个元素已被点击。那么你能不能帮我解决这个问题。提前谢谢。

此外我尝试了这个解决方案它没有用,它总是返回相同的视图http://pastebin.com/aVsWv77G,这是第一个元素

2 个答案:

答案 0 :(得分:1)

试试这个

gridView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) {
                           //Show the item selected
           Toast.makeText(getApplicationContext(),
            ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
        }
    });

答案 1 :(得分:0)

<强> [编辑] 更好地理解你的问题。要覆盖一些View,我会使用PopupWindow Contols。从下面的示例中,您可以获取“在屏幕上的位置”(相对于父视图中的相对位置),然后使用该信息将PopupWindow放置在屏幕上的任何位置。例如,如果(在上面的示例图像中)用户按下“配置文件4”,您可能不希望将新视图放在按钮下方,而是在上方。 PopupWindow对象允许您自由地将视图覆盖在屏幕上任何布局类型的顶部。在这里查看一个示例PopupWindow

http://www.mobilemancer.com/2011/01/08/popup-window-in-android/

PopupWindow in android

<强> [原稿] 试试这个例子,它展示了如何在每个项目上设置动作侦听器等等......

http://www.mkyong.com/android/android-gridview-example/