-
所有控件都有onclick()事件查看全部
-
如果你接触了比较大的项目都用text写的话如果某一天需求改怎么办?上千上万行代码你要重新一一对应修改,写在string.xml那个文件里你就直接根据name属性定位到某一行修改就搞定~... 不是直接写text=xxx 最好写@string/button 在stings.xml中将button对应xxx. 这就是第一次编android碰到hello的问题答案查看全部
-
wrap_content(包裹实际文本内容) match_parent(当前铺满控件父类容器) fill_parent(当前铺满控件父类容器)查看全部
-
用外部类监听点击事件,可在主类调用外部类的方法,如setOnClickListener(),并通过匿名对象类调用外部类。传递参数用view v 进行传递。相对于匿名内部类,外部类让所有使用该外部类的点击事件的按钮做出外部类的同一个动作,避免了代码的冗余查看全部
-
总结:第一种无参返回: * 将设定好的按钮设置监听事件:之后再监听事件设置intent跳转动作,其中包括开始跳转的类参数与跳转的目标参数类;然后开始活动并设置参数。 * 第二种有参就复杂了: * 在开始跳转的页面同样设定参数 。之后开始活动要有返回值,同时生成请求值; * 在跳转的页面 在监听动作里设置好intent对象,然后对象.putEra方法放入数据标志与数据,对象设置响应码同时将对象封装,finish方法销毁页面并返回 * 在开始跳转界面重写onactivityResult方法,此时判断响应码与请求码是否符合,如果符合则getStringera取值,同时settext将文本传送下去查看全部
-
第一个页面的工作: startActivityForResult(Intent xx,int requestCode) 第一个参数是 Intent对象;第二个参数是一个 “标识” 通过 startActivityForResult()方法 跳转页面 还需要一个 方法 接收 第二个页面 返回的 数据 该 方法 是 onActivityResult(int requestCode,int resultCode,Intent data); onActivityResult()方法写在onCreate()方法外部,与 onCreate()方法 同级 requestCode :请求标识; resultCode : 返回标识;data : 第二个页面返回的数据; onActivityResult()方法 的实现逻辑: { if( requestCode == 1 && resultCode==2){ //通过 判断 请求码 和 回传码 来唯一确认 回传数据 是否为 想要的数据 String content=data.getStringExtra("data"); tv.setText(content); } 第二个页面“回传”数据的方法: 1.被动式“回传”数据,回传的数据通过“Intent对象”封装; 2. Intent对象 封装数据的 方法 putExtra(key,value),通过键值对进行标识; 3. 通过 setResult(int resultCode,Intent i)方法 回传数据, resultCode 为 回传标识符; 4. finish()方法 销毁当前页面查看全部
-
Intent可以理解为信使(意图) 通过Intent实现Activity组件的通讯 startActivity(intent) 实现直接跳转 startActivityForResult(intent,requsetCode) 实现两个页面之间的数据传输,会有一定的数据在两者之间传输,用到如下两种方法 onActivityResult(int requestCode,int resultCode,Intent data) setResult(resultCode,data)查看全部
-
这节课为了测试onPause()方法运用了一个启动活动的方法,用到了Intent Intent一般用来启动活动、启动服务等。 Intent的构造方法Intent(context , class) 第一个参数要求启动活动的上下文,第二个参数指定想要启动的目标活动。 Activity类提供了一个startActivity方法,这个方法是专门用来启动活动的,他接受一个Intent方法。 老师在这里直接把构建好的Intent传入startActivity方法中了。查看全部
-
Activity的生命周期(从创建到销毁的过程): onCreate();创建 onStart();运行 onResume();获取焦点 onPause();失去焦点 onStop();暂停 onDestroy();销毁 onRestart(); Activity的四种状态: ——活动状态(Active/Running)ActivityAc处理界面的最顶端,获取焦点 ——暂停状态(Paused):Activity失去焦点,但对用户可见,未被完全遮挡 ——停止状态(Stopped)Activity被完全遮挡,但保留所有状态和成员信息 ——非活动状态(Killed)Activity被停止,被销毁 四种状态详解: 1.onCreate()onStart()onResume() 这个时候的Activity处于活动状态,它获取了焦点,显示在界面最顶端与用户进行交互 2.onCreate()onStart()onResume()onPause()onResume() 从启动到失去焦点,再到获取到焦点的生命周期(当Activity失去焦点,如在Activity上弹出一个半透明的Activity或者是一个对话框的时候,它就会调用onPause()这个方法,当Activity从新获取到焦点的时候,它会再调用onResume()这个方法) 3.onCreate()onStart()onResume()onPause()onStop()onRestart()onStart()onResume() 从启动到后台,再到前台的生命周期(当Activity弹出一个整屏的Activity,把当前的Activity完全遮盖住了,这个时候就会调用onPause()onStop(),然后当我前面这个Activity退出了的时候,后面的Activity就会调用onRestart()onStart()onResume(),此时的后面的Activity会再次呈现在界面最顶端) 4.onCreate()onStart()onResume()onPause()onStop()onDestroy() 从创建到销毁的的生命周期查看全部
-
Android 4大组件: 1.:Activity 2.:Service 3.:BroadcastReceiver 4.:Content Provider Activity如何创建使用: 1.继承Android的Activity类; 2.重写方法 onCreate()方法; 3.设置显示布局 调用setContentView()方法; 4.在AndroiMainfest文件中,注册Activity查看全部
-
android:collapseColumns="0",隐藏第一列 android:collapseColumns="0,2",隐藏第一、第三列 android:shrinkColumns="3",收缩第四列,当第四列的横向长度超出屏幕时将进行横向收缩,同时纵向拉伸,可能使内容不超出屏幕。 android:shrinkColumns="1,2",收缩第二、第三列。。。 android:stretchColumns="3",第三列横向拉伸,并占满横向的剩余空间。 android:stretchColumns="*",所有列都横向拉伸,表现为均衡分配。 ---------------------- 在TableRaw下的子控件当中: 1. android:layout_column: "n",该控件占第几列。例如在该行的第一个子控件添加android:layout_column: "1",则它会显示在第二列,而第一列变成空的。 2. android:layout_span:"n",该控件占据几列的宽度。查看全部
-
TableLayout属性 android:collapseColumns 隐藏从0开始索引列 android:shrinkColumns 可收缩列太宽不会被挤出屏幕 android:stretchColumns 拉伸从0开始的索引列,以填满剩下的多余空白的空间 TableLayout 表格布局,在API3.0之后推出的布局。 1. TableLayout表格布局模型以行列的形式管理子控件,每一行就是一个TableRaw对象,每个TableRaw里面又可以添加很多子控件,当然每一行也可以是其他的View对象,比如EditText、TextView。 2. android:layout_column="1" -->该控件显示在第2列。 3. android:layout_span="2" -->该控件占据2列的宽度。 4. TableLayout自身的属性,也就是全局属性: 每个属性可以同时赋予多个整数值,整数之间用“,”隔开,如果要表示所有列,则用“*”表示。整数n表示第(n-1)列。 列的隐藏、收缩、拉伸对应截图的三个属性。查看全部
-
AbosluteLayout 绝对布局也称坐标布局 通过xy来制定的 但是这个布局很少用 主要问题出在手机的分辨率上面 layout_x x的位置 layout_y y的位置 得了 这章不用学了 了解一下即可查看全部
-
帧布局中先添加的布局在下面 android:foreground 设置前景图,在所有子视图的前面 android:background 设置背景 android:keepScreenOn 保持屏幕唤醒 android:foregroundGravity 设置前景图的位置查看全部
-
FrameLayout 帧布局默认左上角 可以靠设置子控件自身位置 一层一层堆砌,最后一个控件挡住前面所有控件 可以实现圆圈加载进度条中间显示文本进度 子控件layout_gravity决定自身在父容器位置 设置layout_width属性可以限制子控件大小,均缩放一样大 布局FrameLayout 帧布局 设置帧布局的前景图像:android:foreground="@drawable/icon" 定义绘制前景图像的gravity属性,即前景图像显示的位置:android:foregroundGravity="bottonright" android:background-设置背景色 android:keepScreenOn-保持屏幕唤醒 1.Framelayout添加的组件无法制定放置的位置,而且后一组件会覆盖前一组件。可用于实现颜色渐变的效果,例如设置每个组件的大小渐渐减小。 2.Framelayout没有gravity属性,但可以为需要的组件添加layout_gravity属性来实现居中的效果 3.也可用于显示进度条的进度,单独ProgressBar无法显示文字查看全部
举报
0/150
提交
取消