android - 如何在带有 ImageView 和 TextView 的网格布局上实现点击监听器?

标签 android android-layout android-intent

我想使用网格布局(不是 GridView ),在每个单元格中我想要 ImageView ,在它下面是 TextView 。我想在网格布局的每个单元格上实现点击监听器。请有人告诉我该怎么做?

最佳答案

假设,您的单元格布局最顶层的包装器是 RelativeLayout,这是可能有效的代码:

GridLayout grid = (GridLayout) findViewById(R.id.your_layout_id);
int childCount = grid.getChildCount();

for (int i= 0; i < childCount; i++){
    RelativeLayout container = (RelativeLayout) grid.getChildAt(i);
    container.setOnClickListener(new View.OnClickListener(){
        public void onClick(View view){
            // your click code here
        }
    });
}

关于android - 如何在带有 ImageView 和 TextView 的网格布局上实现点击监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32116418/

相关文章:

android - 我怎样才能在android中的多个 Activity 之间保持一个模型?

android - 如何使用 Intent 通过蓝牙 BLE 发送双 [] 数组 - Android Studio (API 17)

java - 安卓工作室 : how to use the fbc live template

android - 果冻 bean 和 setBeamPushUris()

android - 什么是布局中的 <view/> XML 标签

android - 在 Activity 中加载 UI 组件的最佳实践

java - 我通过 Intent 上传的文本和网址对于 Twitter 来说太长

android - Firebase RecyclerView - 添加新项目时滚动动画

android - Espresso,点击位置上的一个项目

android - NullPointerException- : Attempt to invoke interface method "android.view.View android.view.MenuItem.getActionView()' on a null object reference