zoukankan      html  css  js  c++  java
  • 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);//传过来的值要显示在组件上,直接打印不出来
        }
    
    }
  • 相关阅读:
    Lc40_组合总和II
    Spring整合ZooKeeper基础使用介绍
    常见Bean拷贝框架下划线驼峰互转扩展支持
    ElastchSearch 基本使用姿势
    Java中两种分页遍历的使用姿势
    【SpringBoot DB系列】Mybatis多数据源配置与使用
    【SpringBoot DB 系列】Mybatis-Plus 多数据源配置
    【SpringBoot DB 系列】Mybatis 基于 AbstractRoutingDataSource 与 AOP 实现多数据源切换
    【基础系列】ConfigurationProperties 配置绑定中那些你不知道的事情
    Spring 工具类之基本元素判断
  • 原文地址:https://www.cnblogs.com/thinksasa/p/2919195.html
Copyright © 2011-2022 走看看