Activity是一个用户界面的概念。Activity通常表示应用程序中的一个屏幕。也包含一个或多个View,也可以不包含View。
Activity的声明周期包括:onCreate,onStart,onResume,onPause,onStop,onDestroy。
详细说明:当Activity第一次启动时调用onCreate(创建)方法,然后一次调用onStart(开始),onResume(获得焦点),当跳到其它Activity时,一次调用onPause(失去焦点),onStop(停止),当从其它Activity返回时一次调用onStart(开始),onResume(获得焦点),当退出或调用finish方法时,Activity销毁onDestroy。
注意:添加另外一个Activity的时候要在AndroidManifest.xml里注册。
案例:
java代码:
MainActivity.java:
package app.book; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import android.content.Intent; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);//生命周期 setContentView(R.layout.activity_main);//设置布局管理器 Button myButton = (Button) findViewById(R.id.myButton); myButton.setText("点击我就可以跳转了!"); myButton.setOnClickListener(new OnClickListener() {//此处监听按钮 public void onClick(View arg0) { // 以下代码是点击后的处理时间,也就是跳转 Intent it = new Intent(); it.putExtra("name", "zhangsan");//此行是跳转的时候传值,是键值对 it.setClass(MainActivity.this, SecondActivity.class); MainActivity.this.startActivity(it); } }); } }
SecondActivity.java:
package app.book; import android.os.Bundle; import android.widget.TextView; import android.app.Activity; import android.content.Intent; public class SecondActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);//生命周期 setContentView(R.layout.activity_main);//设置布局管理器 Intent it = getIntent(); String getDate = it.getStringExtra("name"); TextView myText = (TextView) findViewById(R.id.myText); myText.setText(getDate);//传过来的值要显示在组件上,直接打印不出来 } }