如何访问GridLayout的子元素?

问题描述 投票:0回答:1

我有GridLayout 3x3,其中内部有9个按钮作为子项,我希望将每个子项作为单独的按钮进行访问。像这样的东西

for(int i = 0; i < 3; i++){
  for(int j = 0; j < 3; j++){
    Button elem = GridLayout.b[i][j];
  }
}
android android-button android-gridlayout
1个回答
0
投票

这很简单,实际上您可以这样操作,假设您的textView为v,然后

GridLayout parent = (GridLayout) v.getParent();
int x = parent.indexOfChild(v) / parent.getColumnCount();
int y = parent.indexOfChild(v) % parent.getColumnCount();

是的,就是这么简单

© www.soinside.com 2019 - 2024. All rights reserved.