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

时间:2011-08-09 05:07:37

标签: android android-activity

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

5 个答案:

答案 0 :(得分:2)

好吧,我认为你应该使用Intents从另一个活动中调用一个活动。

从您的活动中调用此内容:

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

答案 1 :(得分:2)

你只能通过说startActivity(),而不是其他去做。你不能创建一个Activity实例,因为,当调用onCreate()方法调用时会创建一个Activity,但是当你说new MyActivity()调用它的默认构造函数而不是它的onCreate()方法时(哪个Android OS不接受)。所以请始终说startActivity()startActivityForResult()android OS

处理

答案 2 :(得分:2)

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

Intent intent = new Intent(current_Activity_name.this,New_Activity_name.class);
                    startActivity(intent);

并将以下代码添加到清单文件

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

答案 3 :(得分:1)

好吧,因为Activity是一个可显示的窗口,所以适当的概念是一个Activity可以从另一个Activity“启动”。这就是你实现这一目标的方法:

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

此代码段可以从NewActivity代码中的任意位置启动CurrentActivity,例如,“OnClickListener”。

答案 4 :(得分:1)

是的,有可能。这是通过Intents实现的。

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)
{
}

有关详细信息,请参阅此link

词shash