【问题标题】:Android Accessing Child TextViews from GridlayoutAndroid 从 Gridlayout 访问子 TextView
【发布时间】: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


    【解决方案1】:

    你可以试试这个:

    gv.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
      TextView  textview = (TextView) view;
                position = i;
                    if(position != 0){
                        textview.setText("Hi");
    }}});
    

    【讨论】:

    • 嗨,这不起作用,我仍在尝试寻找访问子文本视图的方法
    • 它在我的应用程序上的工作我可以与你分享我的代码
    • 我找到了一种解决方法,为每个子文本视图设置 onclicklistener,然后在其中执行操作,而不是通过 gridlayout onclick 访问。它现在似乎正在工作
    【解决方案2】:

    尝试使用 setOnItemClickListener 代替 setOnClickListener

    gv.setOnItemClickListener(new View.OnClickListener() {
        public void onClick(View v) {
    
          // write your code
        }
    });
    

    【讨论】:

    • 您好,seOnItemClickListener 无法解决,您知道是什么问题吗?当前我已将其放在 onCreate()
    猜你喜欢
    • 2013-08-06
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多