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);//传过来的值要显示在组件上,直接打印不出来
        }
    
    }
  • 相关阅读:
    Java Web 网络留言板2 JDBC数据源 (连接池技术)
    Java Web 网络留言板3 CommonsDbUtils
    Java Web ConnectionPool (连接池技术)
    Java Web 网络留言板
    Java Web JDBC数据源
    Java Web CommonsUtils (数据库连接方法)
    Servlet 起源
    Hibernate EntityManager
    Hibernate Annotation (Hibernate 注解)
    wpf控件设计时支持(1)
  • 原文地址:https://www.cnblogs.com/thinksasa/p/2919195.html
Copyright © 2011-2022 走看看