我已经在eclipse中创建了4个活动,现在我想在模拟器中逐个运行活动1,2,3,4进行测试。
任何人都可以指导我如何运行所有这些???
当我按下运行按钮时,它只运行第一个活动。
任何帮助都会得到满足。
答案 0 :(得分:3)
您可以尝试使用startActivityForResult,但您可能需要修改程序以应对此应用程序。 我建议使用一个名为am(activity manager)的android sdk工具。 在adb shell中:
# am start -n package-name/activity-1-name
# am start -n package-name/activity-2-name
# am start -n package-name/activity-3-name
# am start -n package-name/activity-4-name
答案 1 :(得分:1)
转到AndroidManifest.xml并剪切
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
来自主要活动的。然后将其粘贴到您要启动的Activity中。
答案 2 :(得分:0)
public void onClick(View v) {
Intent i;
i = new Intent(this, YourActivity1.class);
startActivity(i);
i = new Intent(this, YourActivity2.class);
startActivity(i);
i = new Intent(this, YourActivity3.class);
startActivity(i);
i = new Intent(this, YourActivity4.class);
startActivity(i);
}
答案 3 :(得分:0)
Android SDK包含用于编写单元测试的JUnit框架。您可以使用android.test包来运行JUnit下的活动。它可能对你想要的东西有点过分,但最终你可能需要这个功能。
参考文献:
http://mylifewithandroid.blogspot.com/2008/11/junit-in-android.html
答案 4 :(得分:0)
转到工作区根目录下的Android Manifest文件,然后双击它以打开。转到AndroidManifest.xml选项卡,将第一个活动的名称更改为要在运行时启动的任何活动。还要确保将第一个活动重命名为另一个活动,以便ADT不会抛出错误。 Basicall,在xml文件中切换它们的名字。我不得不这样做,因为我想在链接它们之前单独测试每个活动。如果您有任何其他问题,请与我们联系。
答案 5 :(得分:0)
首先运行特定的活动 在主Activity.java中的setContentView中更改活动名称
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Your_Activity_Name);
}