Android基础笔记

发布 2021-05-12 00:36:28 阅读 1080

一、常用控件。

textview

editview

android:singleline=”false”

android:inputtype定义可输入的内容。

button

监听事件:可以直接用setoncheckedchangelistener设置,也可以用implements :onclick特性,并在activity中写一个onclick的方法来把button与单击事件关联起来。

autocomplete

先要设置适配器(常用的是arrayadapter),用addtextchangedlistener来设置***textwatcher

checkbox

方法:ischecked(),setchecked(),toggle()(像用户切换复选框的选中和未选中状态)

监听:oncheckedchangelistener(可以直接用setoncheckedchangelistener设置,也可以用implements oncheckedchangelistene的方式写一个方法)

radiogroup

radiobutton必须包含在radiogroup下,radiogroup用setsetoncheckedchangelistener设置监听事件。

check()是通过程序选中某个单选框。

getcheckedradiobutton()取得当前被选中的单选按钮的id,没有任何按钮被选中返回-1

imageview

用bitmap bitmap= 来获得**,并用setimagebitmap(bitmap)的方法来。

imagebutton

监听事件与button一样。

二、容器(p66)

linearlayout

ralativelayout

tablelayout

android:layout_span表明一个控件在一行tablelayout中所占列数。

android:layout——column可以设置一个空间所在第几列。

scrollview(纵向)

horizontalscrollview(横向)

三、选择部件。

listview

步骤:1.新建一个adapter(可以使用new arrayadapter(this, 或者可以自己定制一个,这需要在layout文件夹下新建一个关于listview的布局文件,见程序dynamicdemo)

有两个监听事件:

spinner

1.新建一个adapter

2. setadapter()

监听事件: onitemselectedlistener

gridview

1.新建一个adapter

2. setadapter()

监听事件: onitemselectedlistener

date & time

new datepickerdialog( callback, myear, mmonth-1, mday).show();用来显示一个日期对话框,callback是implements ondatesetlistener的一个类的对象,后面myear、mmonth-1、mday是系统时间。

time也是如此。

progressbar

方法:setmax()设置范围,getprogress(),getsecondaryprogress(),incrementprogressby(),incrementsecondaryprogressby(),setprogress(),setsecondaryprogress()

监听事件:onseekbarchangelistener()

tab方法1:main布局里拖一个tabhost,配置对象前必须调用setup()方法(详见tapspecdemo2)

方法2:比方法1复杂,根的layout必须是framelayout,而且继承tabactivity,还必须自定义一个implements tabcontentfactory的类,返回一个自定义view(详见tapspecdemo)

menu有2中menu,optionmenu和contextmenu,并且需复写oncreateoptionmenu和oncreateconotextmenu函数。

增加菜单项:

方法:getitemid(),seticon()

监听事件:onoptionitemselected和oncontextitemselected

注:contextmenu一般配合listview使用,而且必须用registerforcontextmenu(listview)把contextmenu和listview关联起来。

key复写onkeydown方法来监听手机按键,有keycode和keyevent(有各种方法,如getaction())参数。

touch复写ontouchevent方法来监听手机按键,有motionevent(有各种方法,如getaction())参数。

toast方法:

也可在toast中加入**,参考toastdemo

dailog

弹出dailog用new

方法:settitle(),seticon(),setitems(),setneutralbutton(),setpositivebutton(),setnegativebutton()

intent(表示某种意图)

显示:setclass()

隐示(注意manifest):setaction(),setdata(),settype(),addcategory()

startactivity(intent)

putextra()_用来传值,getextra()_接受值。

startactivityforresult(intent,1)_需复写onactivityresult方法来接收返回值。

参考intentdemo

broadcast

接受者须继承broadcastreceiver

sendbroastcast(intent)

参考broadcastdemo

service

参考servicedemo

android笔记

button跳转页面。package import import import import import public class demomain extends activity 在中增加。设置背景。在res里建drawable的文件夹,把背景 放到文件夹中,在布局中输入android bac...

android笔记

code jdk net io 本地文件。j a class jvm dvmc c j a 900万人 j a android应用开发 app android系统开发。android移植开发。flv rmvb mp4 3gp 1.android源码,修改libraries,c 写插件 flv j a...

android笔记

android中调用activity的常用的纯背景颜色有 如图 开始动画 帧动画 第一种方式启动帧动画 在activity启动时会自动运行动画 animationdrawable ad imageview iv imageview findviewbyid animationdrawable 当一个...