从MVC的角度来说 ,Activity属于Control,XML布局文件属于View。
Activity派生自Conttext类。
Activity四种启动模式
standard、singleTop、singleTask、singleInstance。
设置启动模式:配置文件中activity节点的android:launchMode。
按返回键事件函数:
@Override
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK){
//按返回键要执行的操作
}
}
按菜单键事件函数:
@Override
public boolean onCreateOptionsMenu(Menu menu){
//构造菜单
}
对话框:
//构造对话框
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0:
return new AlertDialog.Builder(this).setTitle(R.string.open_gps_title)
.setMessage(R.string.open_gps)
.setPositiveButton(R.string.setting,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
//按确定键后执行的操作
}
}).setNegativeButton(R.string.step,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
//按取消键后执行的操作
}}).create();
}
}
//显示对话框
showDialog(0);