小编典典

如何从视图中获取托管活动?

all

我有一个Activitywith 3 EditTexts 和一个自定义视图,它充当专用键盘以将信息添加到EditTexts 中。

目前我正在将 传递Activity到视图中,以便我可以获得当前聚焦的编辑文本并从自定义键盘更新内容。

EditText有没有办法在不将活动传递到视图中的情况下引用父活动并获得当前焦点?


阅读 73

收藏
2022-06-29

共1个答案

小编典典

我刚刚从官方支持库中的
MediaRouter 中提取了该源代码,到目前为止它运行良好:

private Activity getActivity() {
    Context context = getContext();
    while (context instanceof ContextWrapper) {
        if (context instanceof Activity) {
            return (Activity)context;
        }
        context = ((ContextWrapper)context).getBaseContext();
    }
    return null;
}
2022-06-29