我的意思是我想将一个活动用于另一个活动,就像使用该类的创建实例的类一样。可能吗?
答案 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