如何在ActivityStarted方法上获取与活动生命周期中的活动关联的布局名称



我需要从活动生命周期方法中获得任何活动的布局名称。

override fun onActivityStarted(activity: Activity) { Log.d("onActivityStarted", activity.localClassName) }

我为您的活动的第一个获取视图组找到了一个解决方案,比如这个

val viewGroup = (activity.findViewById(android.R.id.content) as ViewGroup).getChildAt(0) as ViewGroup

然后获取资源id,通过资源id获取资源名称,如

val resourceName = activity.resources.getResourceName(viewGroup.sourceLayoutResId)

就是这样,你有你的附加布局路径和名称与你的活动

Log.d("Layout res path", ">>>>>> $resourceName")

最新更新