(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()
view.setOnClickListener(OnClickListenerlistener);
layout中: android:οnclick=“方法名”
Activity中: public void 方法名(View v) { }
startActivity(Intentintent)
startActivityForResult(int reqCode, Intentintent)
onActivityResult(int reqCode, int resultCode, Intent data)
intent.putExtra(name,value)
Xxxintent.getXxxExtra(name)
finish()
setResult(int resultCode, Intent data)
finish()
Activity界面的四种状态