Android学习之路十一:Activity

  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);//传过来的值要显示在组件上,直接打印不出来
    }

}
原文地址:https://www.cnblogs.com/thinksasa/p/2919195.html