在Android中从一个活动转移到下一个活动

我正在android中开发一个具有登录屏幕的应用程序。 现在我能够成功地从服务器接收响应。 成功响应后,它应该带我到下一个显示新屏幕/活动的活动或课程。 我该怎么做才能实现这一目标。

在Android中,您使用Intent从一个Activity更改为另一个Activity。 在这种情况下,您将使用显式Intent。 在代码中,这将是这样的:

Intent goToNextActivity = new Intent(getApplicationContext(), YourNewClass.class); startActivity(goToNextActivity); 

一定要将YourNewClass添加到清单中,作为另一个活动,如下所示:

  

仔细看看Intent的文档。 您还可以在文档中阅读有关应用程序基础知识的文档,它只是回答这个问题,但它会为您提供有关android最重要概念的见解。

这个任务可以使用一个名为Intents的android主要构建块和属于您的Activity类的public void startActivity (Intent intent)方法之一来完成。

意图是要执行的操作的抽象描述。 它可以与startActivity一起使用来启动Activity,broadcastIntent可以将它发送到任何感兴趣的BroadcastReceiver组件,startService(Intent)或bindService(Intent,ServiceConnection,int)可以与后台服务进行通信。

Intent提供了一种工具,用于在不同应用程序中的代码之间执行延迟运行时绑定。 它最重要的用途是在活动的发起中,它可以被认为是活动之间的粘合剂。 它基本上是一个被动数据结构,包含要执行的动作的抽象描述。

请参阅官方文档 – http://developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent) – 用于启动新活动。

假设您有两个Activity类,并且在按钮上单击OnClickListener()您想从一个Activity移动到另一个Activity然后 –

  1. PresentActivity – 这是您想要进行第二项活动的当前活动。

  2. NextActivity – 这是您要移动的下一个活动。

所以Intent会是这样的

 Intent(PresentActivity.this, NextActivity.class) 

最后这将是完整的代码

  public class PresentActivity extends Activity { protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.content_layout_id); final Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class); // currentContext.startActivity(activityChangeIntent); PresentActivity.this.startActivity(activityChangeIntent); } }); } } 

这个例子与按钮点击有关,你可以在任何地方使用代码,这些代码写在按钮点击的OnClickListener()里面,你想在你的活动之间切换。

 public void onClick(View arg0) { Intent intent = new Intent(context, App2Activity.class); startActivity(intent); }