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);//传过来的值要显示在组件上,直接打印不出来
        }
    
    }
  • 相关阅读:
    v-bind 和v-model 的区别
    解决PC端和移动端自适应问题?
    安全解决将字符串" "转换成换行
    最全的正则表达式-匹配中英文、字母和数字(转)
    vue:style标签中的scoped属性(作用域)和lang属性的介绍
    vue项目main.js文件下import router from './router'默认导入router文件夹下index.js的原因
    VUE修改样式无效
    lodop如何获取打印机名称
    深拷贝和浅拷贝
    Vue.js学习笔记:props传递数据(转)
  • 原文地址:https://www.cnblogs.com/thinksasa/p/2919195.html
Copyright © 2011-2022 走看看