gpt4 book ai didi

android - 通过 id 查找列表项 Root View

转载 作者:行者123 更新时间:2023-11-30 03:04:48 24 4
gpt4 key购买 nike

如何通过 id 找到列表项的 Root View ?

例如:

Activity 布局:

<LinearLayout android:id="@+id/activity_root">
<FrameLayout android:id="@+id/activity_2">
<FrameLayout android:id="@+id/activity_3">
<ListView android:id="@android:id/list" />
</FrameLayout>
</FrameLayout>
</LinearLayout>

列表项布局:

<RelativeLayout android:id="@+id/item_root">
<FrameLayout android:id="@+id/item_2">
<FrameLayout android:id="@+id/item_3">
<Button android:id="@+id/item_button" />
</FrameLayout>
</FrameLayout>
</RelativeLayout>

现在我需要在按钮点击时添加一些 Action 。我只有按钮 View 。如何获取 item_root View ?

最佳答案

试试这个递归函数

 View getParent(View view, int targetId) {
System.out.println(view.getId() +" == "+ targetId);
if (view.getId() == targetId) {
return view;
}
View parentView = (View) view.getParent();
if (parentView == null) {
return null;
}
return getParent(parentView, targetId);
}

关于android - 通过 id 查找列表项 Root View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com