Android 和+;Eclipse:如何将主活动更改为子活动

Android 和+;Eclipse:如何将主活动更改为子活动,android,eclipse,main-activity,Android,Eclipse,Main Activity,注意!我启动了当前的应用程序,作为运行主例程的简单测试活动。我现在想把它变成一个合适的应用程序,它需要一个主菜单作为主活动,用适当的参数调用子活动 我习惯于简单的编码,只需重命名文件,但在Eclipse中,您需要以我注意到的特定方式进行操作。那么,将我当前的主要活动转移到较低级别并替换主要活动的正确程序是什么?是否只是创建较低级别的活动,然后复制/粘贴代码和.xml文件,然后覆盖主活动?或者我应该按照特定的顺序重构东西以保持清单的有序性吗?你的问题有点让人困惑,我不能100%肯定这是答案,但这里

注意!我启动了当前的应用程序,作为运行主例程的简单测试活动。我现在想把它变成一个合适的应用程序,它需要一个主菜单作为主活动,用适当的参数调用子活动


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

你的问题有点让人困惑,我不能100%肯定这是答案,但这里有一些小贴士:

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

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

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

这意味着无论这是哪种活动-当应用程序图标被点击时启动它

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


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

谢谢。通过“子活动”,我实际上只是在谈论程序设计,而不是Android结构。但我不知道意图过滤器的事。