哪个xml文件用于哪个android活动?

时间:2013-02-09 06:51:33

标签: android

我有一个android应用程序。我正在尝试创建一个将返回活动名称和相应XML文件的函数。
(XML由setContentView(R.layout.abc)设置)。 假设我在应用程序中有5个Activity和5个XML文件,如何找出哪个活动正在使用哪个XML文件?有没有办法找到“XML名称”对应的“活动”而不进入活动代码。我想要这样的输出,

  1. Main_Activity有activity_main.XML

  2. abc_Activityxyz.XML

  3. pqr_Activityefg.XML

1 个答案:

答案 0 :(得分:0)

你的问题有两件事: -

  1. 获取应用程序公开的所有活动列表,可以按照以下方式完成: -

    private void getActivityList() throws NameNotFoundException {
            Intent i = new Intent(Intent.ACTION_MAIN);
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            PackageManager pm = this.getPackageManager();
            PackageInfo info = pm.getPackageInfo("com.packagename",
                            PackageManager.GET_ACTIVITIES);
            ApplicationInfo test = info.applicationInfo;
            ActivityInfo[] list = info.activities;
    }
    
  2. 获取与之关联的 XML(布局)。我认为这是不可能的。