当前位置: 首页 > 知识库问答 >
问题:

遍历GridLayout childs以隐藏3x3板的ImageViews

和弘博
2023-03-14

我一直试图隐藏GridLayout 3x3板的所有图像视图。我尝试使用循环来迭代布局和ImageView.SetImagedRawable(null)的所有子级;

注意:下面的代码被放置在playAgain(View View)按钮方法中。

public void playAgain(View view){

        Button playAgainButton = (Button) findViewById(R.id.playAgainButtonID);
        TextView winnerTextView = (TextView) findViewById(R.id.winnerTextView);
        playAgainButton.setVisibility(View.INVISIBLE);


        winnerTextView.animate().translationYBy(-100);

        GridLayout gridLayout = (GridLayout) findViewById(R.id.gridLayout);

       for(int i=0; i<gridLayout.getChildCount(); i++){

           ImageView imageView = (ImageView) gridLayout.getChildAt(i);
           imageView.setBackgroundResource(0);
       }

按下按钮后,应用程序显示此错误

以下是Logcat的日志:

共有1个答案

杜彦君
2023-03-14

看起来您正在铸造一个错误版本的GridLayout。

java.lang.ClassCastException:Android.Support.v7.Widget.GridLayout不能在com.rootcomp.bills.JoinCoin.MainActivity.PlayAgain(MainActivity.java:99)强制转换为Android.Widget.GridLayout

您是否在xml中使用支持版本,而在代码中使用不支持版本?

    GridLayout gridLayout = (GridLayout) findViewById(R.id.gridLayout);

它们都称为GridLayout,但来自不同的lib。

 类似资料:
  • 我开始尝试boost graph类。为此,我创建了一个简单的示例,如下所示。当通过深度优先搜索算法遍历图形时,我没有添加一个节点。代码如下: 这个的输出是 但是0从何而来,我从未添加过它?这是某种虚拟节点吗?但如果是这样,为什么在遍历时访问它,如何实现所需的行为? 编辑1:经过尝试,PlasmaHH建议,并通过我发现的提升代码进行调试,提升::add_edge调用图的顶点结构的调整大小。因此,搜索

  • 问题内容: 我正在尝试显示健身课程清单(瑜伽,普拉提等)。对于每个班级类型,都有几个班级,因此我想将所有瑜伽班和所有普拉提班归为一组,依此类推。 我做了这个功能来切片并绘制它的地图 现在的问题是,根据http://golang.org/pkg/text/template/,我该如何遍历它,您需要以格式访问它,我不知道键(除非我也传递了一个切片模板中的键数)。如何在我的视图中解包此地图。 我目前所拥

  • 在前面的例子中,我们已经看到使用 Ruby 可以根据表达式的结果插入不同的值。 你也可以使用循环对数组中的每个元素生成内容。 操作步骤 添加如下代码到你的配置清单: $ipaddresses = [ '192.168.0.1', '158.43.128.1', '10.0.75.207' ] file { "/tmp/addresslist.txt": c

  • 问题内容: 我想在Django模板中进行以下列表迭代: django代码: 尝试此操作时出现以下错误: 我该如何完成? 问题答案: 有可能做 但你无法zip在for结构内进行调用。你必须先将压缩列表存储在另一个变量中,然后对其进行迭代。

  • 问题内容: 我有一个LinkedHashMap: 我需要从给定键的位置向后迭代。因此,如果为我提供了第十个项目的密钥,则需要向后迭代哈希表9、8、7等。 问题答案: 您不必遍历它。但是拔下钥匙并将其存储在列表中会很方便。这就是执行indexOf()类型操作的唯一方法。

  • 我们想隐藏“有优惠券吗?添加一张…”在WooCommerce结账时,如果已添加优惠券或客户在结账页面上添加优惠券。 目前,我们在下面有此代码,当客户在购物车页面输入优惠券,然后导航到结帐页面时,此代码有效。在这种情况下,“拥有优惠券?添加一张…”消息不可见。如果购物车页面上未添加优惠券,则消息可见。 这很好用!但是,当客户在结账页面上添加优惠券时,它不起作用。 1.)我们收到消息“优惠券已添加”,