如何在Android模拟器中运行特定活动?

时间:2010-02-01 10:42:07

标签: android eclipse android-activity

我已经在eclipse中创建了4个活动,现在我想在模拟器中逐个运行活动1,2,3,4进行测试。

任何人都可以指导我如何运行所有这些???

当我按下运行按钮时,它只运行第一个活动。

任何帮助都会得到满足。

6 个答案:

答案 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://junit.sourceforge.net/

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);

    }