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);//传过来的值要显示在组件上,直接打印不出来
        }
    
    }
  • 相关阅读:
    “LM/w3svc/1/root /***” 别名已存在
    Dawn of a New Day
    线程池(java.util.concurrent.ThreadPoolExecutor)的使用
    放心走吧,谷歌中国
    实现MySQL允许远程连接
    Google Engineer Gets $6 Million For Not Going To Facebook
    mysql主从同步出现Slave_IO_Running: Connecting的解决思路
    解决eclipse/sts加入@Controller注解后alt+/快捷键的提示功能失效
    Maven异常:Missing artifact org.slf4j:slf4japi:jar:1.7.25以及properties标签作用
    eclipse和sts使用alt+/代码提示,有两个相同的提示
  • 原文地址:https://www.cnblogs.com/thinksasa/p/2919195.html
Copyright © 2011-2022 走看看