这是对上一个问题的一种扩展,但问题更多,代码更少(Android 开始另一个活动或从另一个类调用方法(使用片段))。我试图更好地了解片段和活动如何在 Android 应用程序中工作,同时编写一个与位置 API 代码相结合的导航抽屉示例应用程序。
据我了解,必须创建导航抽屉以扩展 Activity 以便正确执行 UI 组件。到目前为止,我所做的是将我的 UI 窗格分解为不同的片段,每个片段具有不同的 XML 和 Java 文件。Java 文件从其中指定的 XML 构建 UI,并在内容窗格中显示内容,同时保持导航抽屉完好无损,类似于: http: //manishkpr.webheavens.com/android-navigation-drawer-example-使用片段/。
除了“Home”之外,这些片段中的每一个都需要来自 Location API/Location Activity 的代码,该代码基于此 MainActivity: https ://developer.android.com/training/location/retrieve-current.html 。但是我有两个问题:
我的位置活动类有代码 onCreate 从 UI 填充 TextView 变量。但是 UI 都是由 Fragment 处理的。所以每次创建位置活动时,这些变量都是空的,因为活动似乎没有与片段 UI 通信。
片段中的按钮调用仅存在于 Location Activity 中的方法。而且它们似乎不与活动通信,只与它们的片段 Java 类通信。
所以首先,这听起来像是正确的方法吗?使用片段来处理导航抽屉中的选项并在内容窗格中生成内容?如果是这样,我如何使它与位置活动一起使用?