在Android上,如何以编程方式切换活动?

dic*_*oce 33 android android-activity

似乎我可以找到在活动之间切换的每个示例都涉及创建一个Intent并通过与按钮关联的OnClickListener传递View的上下文.

但是,如果您只是决定需要切换活动呢?在我的例子中,首选项值导致Activity切换.

如何创建一个可以导致没有关联的OnClickListener的Activity切换的Intent?

Chr*_*son 73

这应该为你做:

Intent myIntent = new Intent(this, MyActivityName.class);
startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

您可以在当前活动的任何地方拨打该电话.

  • @Mohammad不是根据我见过的任何公共签名,但你可以做的是使用`Class.forName(完全限定类名)`来返回一个`Class`对象然后将那个`Class`对象传递给`Intent`构造函数. (4认同)

diy*_*da_ 9

这取决于您希望在代码中启动新活动的位置.您需要访问Context引用才能启动新活动(例如:AsyncTask中的onPostExecute).请看看这个.

即使它基本上是这样的.

 Intent myIntent = new Intent(this, ActivityName.class);
 startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

它也可以是这样的

Intent myIntent = new Intent(context, ActivityName.class);
context.startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)


Xar*_*mer 5

我有最短的版本

startActivity(new Intent(CurrentActivity.this,ActivityYouWantToOpen.class));
Run Code Online (Sandbox Code Playgroud)


小智 5

startActivity (new Intent (Thisactivity.this, Nextactivity.class));
Run Code Online (Sandbox Code Playgroud)

不要忘记将活动添加到清单中

<Activity android:name=".NextActivity>
Run Code Online (Sandbox Code Playgroud)