如何使用监听器中的 findViewByID 从父活动中查找视图

问题描述 投票:0回答:2

我在父活动中有一个自定义视图,它调用...

getContext().startActivity(intent);

...在 onClickListener 中。在这个新活动中,有一个按钮回调,我需要在父活动的自定义视图中调用一个方法。启动 Activity 的同一自定义视图。我尝试这样做:

 ((CustomView) ((LinearLayout) view.getRootView().findViewById(R.id.linear_layout_amp_row))
                    .getChildAt(col)).function();

我尝试将父活动设置为新活动中的全局变量,但父活动为空。我尝试在 onCreate 和 onAttachToWindow 中设置它。我也尝试过 getParent 和使用 view。我没有找到通过包传递视图的方法。

您如何从家长活动中获取视图?

android android-activity android-view
2个回答
0
投票

如果你要延长你的家长活动,你就不需要这样做 仅仅因为您继承了父类的属性,那么您也可以访问其成员变量。


0
投票

如果您需要调用fragment或activity的方法,那么您可以这样做。

从 Activity 调用 Fragment 方法 从父 Activity 调用 Fragment 方法

从fragment调用activity方法

((YourActivityClassName)getActivity()).yourPublicMethod();

© www.soinside.com 2019 - 2024. All rights reserved.