我想在ViewGroup中獲取一個名稱是name的childView視圖。nameView是GroupView中的第二個項目。我使用了以下的代碼:
TextView nameView = (TextView)((ViewGroup)view).getChildAt(2);
然而,我想以後在nameView前再添加一些其它的View。那麼上面的代碼就無效了。因此我在想如何通過名稱獲得 ChildView,例如:
TextView nameView = (TextView)((ViewGroup)view).getChildByID(R.id.name);
我發現getChildByName("name")
不管用,我是否要查找一些像getChildByID
等同的方法。
你要找的方法是View.findViewById(id)。不需要添加到ViewGroup中。
TextView nameView = (TextView) view.findViewByID(R.id.name);