1

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

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

就像假设如果用户单击配置文件 2,我的应用程序将创建一个新的相对布局,该布局将创建在配置文件 2 的正下方。为了实现这一点,我需要找出网格视图中的哪个元素已被单击。所以你能帮我解决这个问题吗?提前致谢。

我也试过这个解决方案它不起作用,它总是返回相同的视图http://pastebin.com/aVsWv77G,这是第一个元素

4

2 回答 2

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();
        }
    });
于 2012-06-20T18:01:08.437 回答
0

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

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

android中的弹出窗口

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

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

于 2012-06-20T17:50:47.120 回答