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);//传过来的值要显示在组件上,直接打印不出来
        }
    
    }
  • 相关阅读:
    计算页数
    DOS批量拷贝文件
    时间与日期处理
    MOUSE_OVER/MOUSE_OUT与ROLL_OVER/ROLL_OUT的区别
    vb程序改写方法。
    sqldmo备份还原sqlserver2000数据库
    终于有了自己的窝啦
    vb中创建Excel,把数据存入Excel
    提高vb 》excel数据的导入速度
    SQLServer2000数据库特有的1433端口号不能访问
  • 原文地址:https://www.cnblogs.com/thinksasa/p/2919195.html
Copyright © 2011-2022 走看看