一些以前学习的Android知识的整理(3)

来源:互联网 发布:冲压模具设计软件 编辑:程序博客网 时间:2024/05/17 17:39
RadioGroup & RadioButton(单选按钮):
RadioGroup是将选项分组,RadioButton是选项。定义方式和其他控件,Button等相似。先定义RadioGroup,再在RadioGroup里面定义RadioButton。
在代码中,先声明控件,通过findViewById得到控件信息,
RadioGroup gp=(RadioGroup)findViewById(R.id...);
RadioButton rb= (RadioButton)findViewById(R.id...);
通过监听器:
RadioGroupObject.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
public void onCheckedChanged(RadioGroup group,int checkedId){
if(RadioButtonObject.getId() == checkedId){
......
}
else if(..){....}
}
})


CheckBox(多选按钮):
CheckBox是多选按钮。定义方式和其他控件,Button等相似。先定义RadioGroup,再在RadioGroup里面定义RadioButton。
在代码中,先声明控件,通过findViewById得到控件信息,
CheckBox cb=(RCheckBox)findViewById(R.id...);
cb.setOnCheckedChangeLinstener(new CompoundButton.OnCheckedChangeListener(){
public void onCheckedChangeListener(CompoundButton buttonView,boolean isChecked){
if(isChecked){
.....
}
else{.....}
}
})
有几个CheckBox就添加几个监听器。
Toast(提示信息):
eg:

Toast.makeText(className.this,"value",Toast.LENGTH_SHORT).show(); 

ProgressBar(进度条):
在layout中定义和其他的控件声明差不多,有点不一样的:
1.style="?android:attr/progressBarStyleHorizontal"(水平方式展现,和下载时的进度条差不多) or style="?android:attr/progressBarStyle"(默认的风格,环形。)
只有水平进度条可以显示进度,环形没有显示进度效果。
2.android:visibility="gone"(这是设置其为看不见的状态。可见状态是visible,可以在代码中设置)。
代码中,先是声明变量。取得ID。
3.android:max="value"  //value为最大值,就是设置进度条最大值。可以在代码中设置,progressBarObj.setMax(value);
progressBarObj.setVisibility(View.VISIBLE);//设置进度条为可见
怎么使得进度条工作?
progressBarObject。setProgress(value);//一般是数值。主进度条。
progressBarObject。setSecondaryProgress(value+i);//一般是数值。第二进度条。
主进度条的意思是指较深色部分,第二进度条指较浅色部分。


LisrView:
继承的是ListActivity。
使用两个布局文件:
android:scrollbars="vertical"  滚动条垂直方向
通过HashMap和Arraylist的结合,添加数据。然后配合SimpleAdapter,设置数据进去。
SimpleAdapter listAdapter=new SimpleAdapter(this,list,R.layout.user,new String[]{"user_name","user_ip"},new int[]{R.id.user_name,R.id.user_ip});//this指的是ListActivity的对象,list指的是HashMap,布局文件,String[]有几列就有几个元素,使用什么控件显示每列元素的内容。
点击list的监听器:
protected void onListItemClick(ListView l, View v, int position, long id)
{
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
}
ListView l, View v, int position, long id:对应的是 listView本身,控件的对象,控件的位置,控件的ID。

0 0