我需要从活动生命周期方法中获得任何活动的布局名称。
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")