【发布时间】:2017-09-08 16:10:57
【问题描述】:
目前我有一个由 NxN 个 TextView 组成的 Gridlayout。
我一直在尝试使用 onclick 访问网格内的单个 textview 对象,但它不起作用。
下面是我的代码的 sn-p
TextView tv;
final GridLayout gv = (GridLayout) getActivity().findViewById(R.id.map_grid);
gv.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
tv = (TextView)gv.getFocusedChild();//gives me a null object
System.out.println(tv.getId());//error
}
});
是不是因为 getFocusedChild 不能这样工作?
也是我的gridView的xml
<GridLayout
android:id="@+id/map_grid"
android:layout_width="800px"
android:layout_height="600px"
android:layout_marginTop="8dp"
android:columnCount="20"
android:gravity="center"
android:horizontalSpacing="30dp"
android:paddingLeft="20dp"
android:rowCount="15"
android:stretchMode="columnWidth"
android:verticalSpacing="30dp" >
</GridLayout>
任何帮助将不胜感激!
【问题讨论】:
标签: android onclicklistener android-gridlayout