RadioButton
属性:text = “点击”
androif:checked = “true”//默认选中
button = “@null”//按钮为空
getCheckedRadioButtonId()
CheckBox
属性: androif:checked = “true”
事件 setOnCheckedChangeListener
进度条
ProgressBar="" 设置当前进度
默认进度条(圆形)(不可拖动)
style = “?android:attr/progressBarStyleLarge” 大圆
style = “?android:attr/progressBarStyleSmall” 小圆
长条的进度条(不可拖动)
style="?android:attr/progressBarStyleHorizontal"
android:progress=“80” 设置进度长短
android:max="100"设置大小
事件:setOnSeekBarChangeListener
可拖动的进度条SeekBar
SeekBar:可拖动的进度条
android:max="100"
android:progress="50"
传值
A界面: 跳转+传值
Intent intent = new Intent(packageContext:MainActivity.this,Main2Activity.class);
intent.putExtra(name:“username”,value:“XXX”);
intent.putExtra(name:“password”,value:2222);
startActivity(intent);
B界面: 吐司+接值
String rName = intent.getStringExtra(name:“username”);
int pas = intent.getIntExtra(name:“password”,defaultValue:1);
Toast.makeText(context:this, rName+""+pas, Toast.LENGTH_SHORT).show();
打包数据
A:
Intent intent = new Intent(MainActivity.this,InfoActivity.class);
Bundle bundle = new Bundle();
bundle.putString(key,value);
intent.putExtras(bundle);
startActivity(intent);
B:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String sex = bundle.getString(key);
什么是Activity?
概念:(手机的一屏)一个应用程序中可以包含多个Activity,不同的Activity展示不同的可操作界面,四大之间之一。
四大组件:
Activity应用程序组件 Service服务 content Provider 内容提供 BroadcastReceiver 广播接收器
作用:
显示用户的界面,监听UI控件的事件
生命周期的七个方法:
onCreate()第一次创建时调用 初始化Activity
onDestroy()销毁时执行 销毁Activity
onStart()显示界面时执行(无论何时只要显示界面都要执行) 显示Activity
onStop()界面不可见 停止Activity
onPause()界面课件,但是失去焦点时 停止与用户交互
onResume()界面课件,并能获得焦点 与用户交互
onRestart()重新显示界面时执行 重新显示Activity
生命周期的四种状态:
运行状态 暂停状态 停止状态 销毁状态
Activity七大属性
action category data type extra componentName falg
设置启动模式
Standard:(拿来主意) 每一次点击都会创建一个新的实例, 放入栈的顶端
singleTop:(拒绝堆叠) 可以创建多个实例,但栈顶只能出现一个优点:防止页出现多次,带来不好的用户体验
singleTask:(独立门户)只能创建一个Activity实例。并且不允许启动栈上方有其它的Activity
singleInstance:(孤独寂寞)当使用这种模式启动的Activity时,系统会单独分配一个任务,不与其它Activity共享一个栈
Android返回栈:
Android是使用任务(Task)来管理Android的,一个任务就是一组存放在栈里面的Activity集合,这个栈被称作返回栈。
运行界面时 关闭界面时 跳转界面时 界面切到后台时 横竖屏时