Android基础笔记

  • 格式:docx
  • 大小:79.91 KB
  • 文档页数:5

一、常用控件
Textview
Editview
android:singleLine=”false”
android:inputType定义可输入的内容
Button
监听事件:可以直接用setOncheckedChangeListener设置,也可以用implements OnCheckedChangeListene的方式写一个方法或者可以通过xml文件中增加android: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= BitmapFactory.decodeResource(getResources(),id)来获得图片,并用setImageBitmap(bitmap)的方法来
Imagebutton
监听事件与button一样
二、容器(P66)
LinearLayout
RalativeLayout
TableLayout
android:layout_span表明一个控件在一行TableLayout中所占列数
android:layout——column可以设置一个空间所在第几列
ScrollView(纵向)
HorizontalScrollView(横向)
三、选择部件
Listview
步骤: 1.新建一个adapter(可以使用new ArrayAdapter<String>(this, yout.simple_list_item_1,items1),或者可以自己定制一个,这需要在layout文件夹下新建一个关于listview的布局文件,见程序DynamicDemo)2.setAdapter()
有两个监听事件:onItemClickListener和onItemSelectedListener以及onItemLongClickListener
Spinner
1.新建一个adapter
2. setAdapter()
监听事件:onItemSelectedListener
Gridview
1.新建一个adapter
2. setAdapter()
监听事件:onItemSelectedListener
Date & Time
new DatePickerDialog(DateAndTimeDemoActivity.this, 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函数
增加菜单项:menu.add(groupID,itemID,order,title)
方法:getitemID(),setIcon()
监听事件:onOptionItemSelected和onContextItemSelected
注:contextMenu一般配合listView使用,而且必须用registerForContextMenu(ListView)把contextMenu和listView关联起来
Key
复写onKeyDown方法来监听手机按键,有keyCode和keyEvent(有各种方法,如getAction())参数
Touch
复写onTouchEvent方法来监听手机按键,有motionEvent(有各种方法,如getAction())参数
Toast
方法:Toast.makeText()
也可在toast中加入图片,参考ToastDemo
Dailog
弹出dailog用new AlertDialog.Builder()
方法: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。