如何在 activity 生命周期 onActivityStarted 方法中获取与 activity 关联的布局名称?
How to get the name of layout associated with an activity in activity lifecycle onActivityStarted method?
我需要从 activity 生命周期方法中获取任何 activity 的布局名称。
override fun onActivityStarted(activity: Activity) { Log.d("onActivityStarted", activity.localClassName) }
我找到了一个解决方案,可以解决您的 activity 这样的第一个查看组
val viewGroup = (activity.findViewById(android.R.id.content) as ViewGroup).getChildAt(0) as ViewGroup
然后获取资源id,通过资源id获取资源名称,如下所示
val resourceName = activity.resources.getResourceName(viewGroup.sourceLayoutResId)
就是这样,您的 activity
附加了布局路径和名称
Log.d("Layout res path", ">>>>>> $resourceName")
我需要从 activity 生命周期方法中获取任何 activity 的布局名称。
override fun onActivityStarted(activity: Activity) { Log.d("onActivityStarted", activity.localClassName) }
我找到了一个解决方案,可以解决您的 activity 这样的第一个查看组
val viewGroup = (activity.findViewById(android.R.id.content) as ViewGroup).getChildAt(0) as ViewGroup
然后获取资源id,通过资源id获取资源名称,如下所示
val resourceName = activity.resources.getResourceName(viewGroup.sourceLayoutResId)
就是这样,您的 activity
附加了布局路径和名称Log.d("Layout res path", ">>>>>> $resourceName")