代码之家  ›  专栏  ›  技术社区  ›  Tyler Collier

如何引用Android中其他应用程序的R.java,比如com.Android.music?

  •  3
  • Tyler Collier  · 技术社区  · 14 年前

    现在我需要做的是获得它当前视图的句柄。在MusicUtils.java文件中,我看到一行

    View nowPlayingView = a.findViewById(R.id.nowplaying);
    

    我也想做同样的事情。只是我没有权限访问 R.java R.id.nowplaying . 我该怎么做?如何引用音乐播放器R.java?我知道R.java的东西是公开的,所以这不应该是个问题。对吗?

    有可能吗?我看到了这个相关的问题,现在想知道: How to load com.android.music code into Eclipse and compile?

    3 回复  |  直到 7 年前
        1
  •  6
  •   DonGru    13 年前

    你不可能控制一辆车 View 这不在您的过程中,即使您可以访问 R 班级。

        2
  •  1
  •   DonGru    13 年前

    R类是由Android平台从项目/res目录中的XML资源文件生成的代码。这意味着您需要使用git repo,从中获得MusicUtils.java,并转到相关项目的根目录查看 /res/layout/ . 然后必须找到一个XML布局文件,声明id为“nowplaying”的视图。

    将此文件复制到您自己的项目“res/layout”目录中,Android将为您编译一个R类,以访问R.id.nowplaying,因为您错过了很多。

        3
  •  0
  •   Nathan Schwermann    14 年前

    您已经有了源代码,因此可以利用这些资源构建您自己的R文件。此外,您还可以通过以下方式访问android系统资源: android.R.<type>.<name>