Android 我们可以将一个活动调用到另一个活动中吗?

Android 我们可以将一个活动调用到另一个活动中吗?,android,android-activity,Android,Android Activity,我的意思是,我想将一个活动用于另一个活动,就像类使用该类的create实例一样。有可能吗?因为活动是一个可显示的窗口,所以适当的概念是一个活动可以从另一个活动“启动”。这就是你如何做到的: Intent i = new Intent(CurrentActivity.this, NewActivity.class); CurrentActivity.this.startActivity(i); 此代码段可以从CurrentActivity代码中的任何点启动NewActivity,例如,一个“On

我的意思是,我想将一个活动用于另一个活动,就像类使用该类的create实例一样。有可能吗?

因为活动是一个可显示的窗口,所以适当的概念是一个活动可以从另一个活动“启动”。这就是你如何做到的:

Intent i = new Intent(CurrentActivity.this, NewActivity.class);
CurrentActivity.this.startActivity(i);

此代码段可以从
CurrentActivity
代码中的任何点启动
NewActivity
,例如,一个“OnClickListener”。

好吧,我认为您应该使用意图从另一个活动调用一个活动

从您的活动中调用此选项:

Intent in = new Intent(getApplicationContext(), NextActivity.class);
startActivity(in);

你只能说
startActivity()
,别无选择。您无法创建活动实例,因为当调用其
onCreate()
方法时会创建活动,但当您说
new MyActivity()
时,会调用其默认构造函数,而不是其
onCreate()
方法(Android操作系统将不接受)。所以总是说
startActivity()
startActivityForResult()
,这是由
android操作系统处理的

是的,这是可能的。这是通过意图实现的

Intent intent = new Intent(this.getApplication(), TARGET_ACTIVITY_NAME.class);
//To add data use intent.putExtra(NAME,VALUE);
intent.setData(data.getData());
try
{
    startActivity(intent); // This ll launch the TARGET_ACTIVITY_NAME
}       
catch(Exception e)
{
}
有关更多信息,请参阅此


Shash

从要运行“活动”的位置编写此代码

Intent intent = new Intent(current_Activity_name.this,New_Activity_name.class);
                    startActivity(intent);
并将以下代码添加到清单文件中

<activity android:name=".New_activity_name" />

是的,如果您想从另一个活动(很简单:)开始活动,显然您可以,否则请描述您的要求,您到底想要什么?