Android 算法:遍歷巡覽ViewGroup找出所有子View[C# 替代Java的findViewsWithText方法]

將〈Android 算法:遍历ViewGroup找出所有子View〉一文所示,在Visual Studio 2019中改用C#來寫感恩感恩 南無阿彌陀佛全程式碼詳:https://github.com/oscarsun72/udemy-cs-guide-learn-lecture-PYDOING/blob/master/GuessGameAndroidPractise/GuessGameAndroidPractise/GameActivity.cs實境秀見:https://youtu.be/OJxVg
摘要由CSDN通过智能技术生成

將〈Android 算法:遍历ViewGroup找出所有子View〉一文所示,在Visual Studio 2019中改用C#來寫
感恩感恩 南無阿彌陀佛

全程式碼詳:https://github.com/oscarsun72/udemy-cs-guide-learn-lecture-PYDOING/blob/master/GuessGameAndroidPractise/GuessGameAndroidPractise/GameActivity.cs
實境秀見:https://youtu.be/OJxVgN4liQk

1.遞歸(recursion)方式

        int traverseViewGroup_recursion_EnabledFalse(View view)
        {
   
            if (view == null) return 0;
            int viewCount = 0;//宣告應該在遞歸(recursion)時不會被覆寫,因其有int冠前也
            //https://docs.microsoft.com/zh-tw/dotnet/api/system.type.isinstanceoftype?view=netcore-3.1
            var abstractType = typeof(ViewGroup);
            if (abstractType.IsInstanceOfType(view))
            {
   
                ViewGroup vg = (ViewGroup)view;//要取用ChildCount屬性、GetChildAt方法須轉型為子類別,子類別ViewGroup才有定義此屬性、方法
                for (int i = 0; i < vg.ChildCount;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值