Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android emulator中运行特定活动?_Android_Eclipse_Android Activity - Fatal编程技术网

如何在android emulator中运行特定活动?

如何在android emulator中运行特定活动?,android,eclipse,android-activity,Android,Eclipse,Android Activity,我已经在eclipse中创建了4个活动,现在我想在emulator中逐个分别运行活动1、2、3、4进行测试 有谁能指导我如何运行这些吗 当我按下运行按钮时,它只运行第一个活动 欢迎提供任何帮助。您可以尝试startActivityForResult,但可能需要修改您的程序或应用程序来处理此问题。 public void onClick(View v) { Intent i; i = new Intent(this, YourActivity1.class); star

我已经在eclipse中创建了4个活动,现在我想在emulator中逐个分别运行活动1、2、3、4进行测试

有谁能指导我如何运行这些吗

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


欢迎提供任何帮助。

您可以尝试startActivityForResult,但可能需要修改您的程序或应用程序来处理此问题。
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);
}
我建议使用一种叫做am(活动管理器)的android sdk工具。 在adb外壳中:

# 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

您可以尝试startActivityForResult,但可能需要修改程序或应用程序来处理此问题。 我建议使用一种叫做am(活动管理器)的android sdk工具。 在adb外壳中:

# 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

Android SDK包括用于编写单元测试的JUnit框架。您可以使用android.test包在JUnit下运行活动。对于您想要的东西来说,这可能有些过分,但最终您可能需要此功能

参考资料:


Android SDK包含用于编写单元测试的JUnit框架。您可以使用android.test包在JUnit下运行活动。对于您想要的东西来说,这可能有些过分,但最终您可能需要此功能

参考资料:


转到工作区根目录下的Android清单文件,双击该文件打开。转到AndroidManifest.xml选项卡,并将第一个活动的名称更改为要在运行时启动的任何活动。还要确保将第一个活动重命名为另一个活动,以便ADT不会抛出错误。在调用时,在xml文件中切换它们的名称。我必须这样做,因为我想在链接它们之前单独测试每个活动。如果您有任何其他问题,请告诉我。

转到您的工作区根目录下的Android清单文件,双击该文件打开。转到AndroidManifest.xml选项卡,并将第一个活动的名称更改为要在运行时启动的任何活动。还要确保将第一个活动重命名为另一个活动,以便ADT不会抛出错误。在调用时,在xml文件中切换它们的名称。我必须这样做,因为我想在链接它们之前单独测试每个活动。如果您有任何其他问题,请告诉我。

转到AndroidManifest.xml并剪切

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

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


从主要活动开始。然后将其粘贴到要启动的活动中。

转到AndroidManifest.xml并剪切

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

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


从主要活动开始。然后将其粘贴到要启动的活动中。

首先运行特定活动 在主Activity.java中的setContentView中更改活动名称

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         setContentView(R.layout.Your_Activity_Name);

    }

首先运行特定的活动 在主Activity.java中的setContentView中更改活动名称

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         setContentView(R.layout.Your_Activity_Name);

    }

请记住,activity-1-name需要完全限定。例如
package.name/package.name.Activity
您可以做的是
package.name/.Activity
记住Activity-1-name需要完全限定。例如
package.name/package.name.Activity
您可以改为
package.name/.Activity