2011-01-10 53 views
4

当我的应用程序首次打开呈现给用户我的第一个活动可因配置选项。我只知道如何硬代码时,应用程序通过在清单帮助首款Android活动

<activity android:label="@string/app_name" android:name=".MyFirstActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

哪里MyFirstActivity是第一个活动类的类名来运行添加像这样运行运行的第一个活动。我如何动态选择首次启动应用程序时运行哪个活动,而不是在清单中硬编码它?

谢谢!

+1

对不起,由于我没有任何有用的答案,所以我已经删除了它。 – 2011-01-10 01:53:47

回答

9

选项#1:在MyFirstActivityonCreate(),呼吁startActivity()为正确的活动,那么finish()

选项2:定义了若干活动与LAUNCHER<intent-filter>,所有,但一个残疾人。首次运行(或根据需要),启用正确的活动并禁用其他活动。下行:可能需要重启手机才能更新启动程序,因为并非所有主屏幕启动器都会检测到您的更改。

选项#3:重新设计GUI这样,这不是一个问题。

+0

我没意识到你可以不按顺序杀死活动。选项1应该很好地适用于我正在尝试做的事情。谢谢! – 2011-01-10 02:32:28