新手警报!我以运行主例程的简单测试活动形式启动了当前应用程序。现在,我想将其转换为适当的应用程序,该应用程序需要一个主菜单作为main_activity才能使用适当的参数调用子活动。

我习惯了简单的编码,只是在其中重命名文件,但是在Eclipse中,您需要以我注意到的特定方式进行操作。那么,将当前的main_activity移至较低级别并替换main_activity的正确程序是什么?是否只是创建较低活动,然后复制/粘贴代码和.xml文件,然后覆盖main_activity的一种情况?还是我应该按照特定顺序重构事物以保持清单和这样的顺序?

最佳答案

您的问题有点令人困惑,我不是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您的项目,并查找/替换您对旧名称的所有使用。

10-08 17:33