作业Acitivity

(1)Acitivity:生命周期。七个方法:onCreate、onStart、onResume、onPause、onStop、onDestroy、onRestart

(2)

A:onCreate->onStart->onResume,执行到此,A页面呈现到手机上,此时用户点击跳转从A到B,A:onPause,B:onCreate->onStart->onResume,执行到此,B页面激活,覆盖A页面,A:onStop,A页面如果在跳转时,没有调用finish()方法,A页面存到内存中的栈,如果调用了,那么A页面执行onDestroy,被销毁。接着,在B页面按返回键,如果A页面被杀死,则直接退出程序(onPause->onStop->onDestroy)。如果A在栈中,按返回键后,返回A页面:此时B:onPause,A:onRestart->onStart->onResume此时,A页面呈现在手机上,B:接着执行onStop->onDestroy

(3)onCreate(),创建窗口类,重写此方法,加载布局文件setContentView(R.Laypout.xxx),相当于Java的main方法

4、Button、TextView、ImageView、EditText、ProgressBar(水平进度条、圆形进度条、拖拽进度条)、Spinner、ListView(ExpandableListView)、GridView、TextSwitcher、ImageSwitcher、Gallery、CheckBox、RadioGroup、TabHost、PopupWindow(悬浮窗口)、Dialog(对话框)、菜单、五大布局

(1)点击监听事件:

  OnclickListener:匿名类  setOnclickListener(new...)

Implements View.onClickListener  重写onClick(Viewarg0)方法,switch(arg0.getId()){  },setOnclickListener(this)

在类中创建一个监听方法  public void XXX(View v),在布局文件中,控件属性onClick,XXX

(2)Spinner.setOnItemSelectedListener()ListView.setOnItemClickListener();

ListView.setOnItemLongClickListener();

CheckBox(RadioGroup).setOnCheckedChangedListener

SeekBar.setOnSeekChangedListener();

ExpandableListView.setOnGroupItemClickListener()

ExpandableListView.setOnChildItemClickListener()

Activity, 直译为活动, 它是Android定义的四大应用组件之一,也是最重要用得最多的.

 Activity用来提供一个能让用户操作并与之交互的界面

一个应用有多个界面, 也就是包含多个Activity

打电话,发短信, 拍照,发邮件等功能都是通过Activity来做的
它的类必须实现特定接口或继承特定类

需要在配置文件中配置其全类名

它的对象不是通过new来创建的, 而是系统自动创建的

它的对象具有一定的生命周期, 它的类中有对应的生命周期回调方法
设置点击监听的2种方式    
方式一:  Activity中添加监听: 

  view.setOnClickListener(OnClickListenerlistener);

方式二:  布局添加监听: 

  layout中:   android:onclick=“方法名”

  Activity中: public void 方法名(View v) {   }


设置长按监听
view.setOnLongClickListener(OnLongClickListenerlistener)
一般启动

  startActivity(Intentintent)

带回调的启动

   startActivityForResult(int reqCode, Intentintent)

   onActivityResult(int reqCode, int resultCode, Intent data)

如何携带额外数据

  intent.putExtra(name,value)

如何获取携带的额外数据

  Xxxintent.getXxxExtra(name)

如何得到启动的 intent
  Intent getIntent

一般结束

  finish()

带结果的结束

   setResult(int resultCode, Intent data)

  finish()

Activity界面的四种状态

运行 状态 : 可见也可操作
暂停 状态 : 可见但不可操作
停止 状态 : 不可见,但对象存在
死亡 状态 : 对象不存在

standard :
标准模式,每次调用 startActivity() 方法就会产生一个新的实例。
singleTop :
如果已经有一个实例位于 Activity 栈的顶部时,就不产生新的实例;如果不位于栈顶,会产生一个新的实例。
singleTask :
只有一个实例 , 默认在当前 Task
singleInstance :
只有一个实例 , 创建时会新建一个栈 , 且此栈中不能有其它对象

猜你喜欢

转载自blog.csdn.net/li1075434068/article/details/80226108