1

菜鸟警报!我将当前的应用程序作为运行主程序的简单测试活动启动。我现在想把它变成一个合适的应用程序,它需要一个主菜单作为 main_activity 来调用具有适当参数的子活动。

我习惯于简单的编码,您只需重命名文件,但在 Eclipse 中,您需要以我注意到的特定方式做事。那么将我当前的 main_activity 转移到较低级别并替换 main_activity 的正确程序是什么?是否只是创建较低的活动,然后复制/粘贴代码和 .xml 文件,然后覆盖 main_activity 的情况?或者我应该以特定顺序重构事物以保持清单等有序?

4

1 回答 1

2

你的问题有点令人困惑,我不是 100% 确定这是回答它,但这里有一些花絮:

您的“主要”活动(进入应用程序)由在 AndroidManifest.xml 中提供 LAUNCHER 意图过滤器的活动确定

在该文件中,您将看到一个带有添加行的活动

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

这表示无论这是哪个活动 - 在点击应用程序图标时启动它。

没有真正的子活动(至少不是你谈论它们的方式)。活动代表向用户显示的不同屏幕,并使用 Intent 调用另一个屏幕。如果您想将数据传递给被调用的 Activity,请查看 Intent.putExtra 和/或 Bundles。

至于重命名,只需在 Eclipse 中右键单击源文件并选择 refactor->rename。这将 grep 您的项目并查找/替换您对旧名称的所有使用。

于 2012-10-29T20:59:11.470 回答