关于ProgressBar的使用,跟其他面向对象提供的ProgressBar一样。
无非就是在XML文件中声明一个ProgreessBar控件。不过有常用的属性有这些:
style="?android:attr/progressBarStyleHorizontal"//水平进度条
style="?android:attr/progressBarStyle"//旋转进度条,一个圈圈,跟水平进度条不同,只要还没有完成,它就会在那里一直转圈圈
android:visibility="gone"//初始化时为不可见
还有就是常用的方法:
progressBar.setVisibility(View.VISIBLE);//可见,View.GONE为不可见
progressBar.setProgress(value);//修改ProgressBar的值
progressBar.getMax();//获取ProgressBar最大值
ListView:
其实ListView就是一个Activity,当要使用listView的时候,就要先继承ListActivity
首先要创建一个Adapter(适配器),适配器有好几种,这里例子举SimpleAdapter;
SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.listviewactivity_main, new String[] {"Name", "Sex"}, new int[]{R.id.Name, R.id.Sex});
然后在绑定适配器:
setListAdapter(listAdapter);
即可。
关于适配器的参数:
第二个参数是一个容器,容器的类型为:ArrayList<HashMap<String, String>>;
第三个参数是XML文件。
第四个参数可以理解为是列的名字。
第五个参数可以理解为当满足列的名字时的内容用什么控件来进行显示出来。与第四个参数一一对应。
首先先来完整的写出容器的相关代码:
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
HashMap<String, String> map1 = new HashMap<String, String>();
map1.put("Name", "Maple");
map1.put("Sex", "男");
list.add(map1);
容器中键值对的键要跟Adapter的第四个参数进行匹配。 只有容器跟Adapter相匹配了,数据才能在ListView中显示出来。
关于XML文件,适配器中的第三个参数的XML文件要一个独立的XML文件,并且里面的控件最好能够跟列的数量相匹配,上面的例子来看该XML文件只需要两个TextView控件就可以了。
关于ListView的相关事件:
当用户点击某一行的时候所触发的事件--->onListItemClick
这里的点击ListView事件并不像Button点击事件那样需要设定、绑定监听器来实现只需要重载该方法即可:
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Toast.makeText(ListViewActivity.this, ("id-->" + id), Toast.LENGTH_SHORT).show();//例如这里就是将用户选中的行数给显示出来 注:0开始。
}
以后在回过头来补充。