博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习之路十一:Activity
阅读量:7143 次
发布时间:2019-06-29

本文共 1947 字,大约阅读时间需要 6 分钟。

  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);//传过来的值要显示在组件上,直接打印不出来    }}

 

 

转载地址:http://scgrl.baihongyu.com/

你可能感兴趣的文章
uva-529-枚举
查看>>
做一个快乐的程序员
查看>>
修炼dp(1)
查看>>
Spring --- 异常处理机制
查看>>
leetcode-191-Number of 1 Bits
查看>>
2016.6.18主窗体、子窗体InitializeComponent()事件、Load事件发生顺序以及SeleChanged事件的发生...
查看>>
用Dos黑窗口运行Cmd命令
查看>>
mysql三-1:存储引擎
查看>>
sql执行顺序
查看>>
HDU-4365 Palindrome graph
查看>>
使用ptrace向已运行进程中注入.so并执行相关函数
查看>>
[20190520]exp imp on th fly.txt
查看>>
Activity使用Dialog样式导致点击空白处自动关闭的问题
查看>>
node.js 开发环境配置 和使用方式
查看>>
基于vue-cli的多页面应用脚手架
查看>>
10.24
查看>>
Spring 注解总结
查看>>
实验一 命令解释程序的编写
查看>>
部署自己的聊天系统 DuckChat(鸭信)
查看>>
你的护城河在哪?老程序员的一些2016感悟
查看>>