android应用开发笔记---常用控件ProcessBar和ListView
来源:互联网 发布:java 审批流 编辑:程序博客网 时间:2024/05/17 08:19
也就是进度条和列表控件
第一个是水平进度条,进度条可以设置两个进度 如一个表示 下载进度 另一个表示处理数据进度
第二个进度条是android默认的,不能设置进度
相关代码和布局文件
package mars.progressbar;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class ProgressBarTest extends Activity { /** Called when the activity is first created. *///声明变量private ProgressBar firstBar =null;private ProgressBar secondBar = null;private Button myButton = null;private int i = 0 ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //根据控件的ID来取得代表控件的对象 firstBar = (ProgressBar)findViewById(R.id.firstBar); secondBar = (ProgressBar)findViewById(R.id.secondBar); myButton = (Button)findViewById(R.id.myButton); myButton.setOnClickListener(new ButtonListener()); } class ButtonListener implements OnClickListener{ @Overridepublic void onClick(View v) {if(i == 0){//设置进度条处于可见的状态firstBar.setVisibility(View.VISIBLE);firstBar.setMax(150);secondBar.setVisibility(View.VISIBLE);}else if ( i < firstBar.getMax()){//设置主进度条的当前值firstBar.setProgress(i);//设置第二进度条的当前值firstBar.setSecondaryProgress(i + 10);//因为默认的进度条无法显示进行的状态//secondBar.setProgress(i);}else{//设置进度条处于不可见状态firstBar.setVisibility(View.GONE);secondBar.setVisibility(View.GONE);}i = i + 10 ;} } }
布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /><ProgressBarandroid:id="@+id/firstBar"style="?android:attr/progressBarStyleHorizontal"android:layout_width="200dp"android:layout_height="wrap_content"android:visibility="gone"/><ProgressBarandroid:id="@+id/secondBar"style="?android:attr/progressBarStyle"android:layout_width="wrap_content"android:layout_height="wrap_content"android:visibility="gone"/><Buttonandroid:id="@+id/myButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="begin"/></LinearLayout>
另外一个就是ListView
package mars.listview;import java.util.ArrayList;import java.util.HashMap;import android.app.ListActivity;import android.os.Bundle;import android.view.View;import android.widget.ListView;import android.widget.SimpleAdapter;public class Activity01 extends ListActivity { /** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();HashMap<String, String> map1 = new HashMap<String, String>();HashMap<String, String> map2 = new HashMap<String, String>();HashMap<String, String> map3 = new HashMap<String, String>();map1.put("user_name", "zhangsan");map1.put("user_ip", "192.168.0.1");map2.put("user_name", "zhangsan");map2.put("user_ip", "192.168.0.2");map3.put("user_name", "wangwu");map3.put("user_ip", "192.168.0.3");list.add(map1);list.add(map2);list.add(map3);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});setListAdapter(listAdapter);}@Overrideprotected void onListItemClick(ListView l, View v, int position, long id) {// TODO Auto-generated method stubsuper.onListItemClick(l, v, position, id);System.out.println("id----------------" + id);System.out.println("position----------" + position);}}
Adapt有几列listview,string中就有几个
相关布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayout android:id="@+id/listLinearLayout"android:layout_width="fill_parent" android:layout_height="wrap_content"android:orientation="vertical"><ListView android:id="@id/android:list" android:layout_width="fill_parent"android:layout_height="wrap_content" android:drawSelectorOnTop="true"android:scrollbars="vertical" /></LinearLayout></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent" android:layout_height="fill_parent"android:orientation="horizontal" android:paddingLeft="10dip"android:paddingRight="10dip" android:paddingTop="1dip"android:paddingBottom="1dip"><TextView android:id="@+id/user_name" android:layout_width="180dip"android:layout_height="30dip" android:textSize="5pt"android:singleLine="true" /><TextView android:id="@+id/user_ip" android:layout_width="fill_parent"android:layout_height="fill_parent" android:gravity="right"android:textSize="5pt" /></LinearLayout>
- android应用开发笔记---常用控件ProcessBar和ListView
- android应用开发笔记---常用控件使用方法
- Android processBar的应用
- android学习,关于ProcessBar,Listview
- android应用开发笔记---常用控件RadioGroup和RadioButton及Toast
- Android常用控件之SimpleAdapter和ListView
- Android常用控件:ListView
- Android常用控件-ListView
- Android开发中的控件--ProgressBar和ListView
- <Android应用开发之一>常用控件声明
- android processbar
- Android 基本常用控件ListView的简单应用
- Android开发--控件ListView
- Android学习笔记8——常用控件ListView
- Android开发七:常用控件3--ListView(二)
- Android 开发笔记4-- 常用控件
- Android开发笔记:Android控件之listview基础篇
- Android开发笔记:Android控件之listview进阶篇
- BLACKBERRY DEVELOPMENT WITH ANT & ECLIPSE
- POJ 3692 Kindergarten
- SqlServer数据库的索引
- fatal error C1083: Cannot open precompiled header file: 'Debug/Hello.pch': No such file or directory
- GetLocalTime() 和 GetSystemTime()
- android应用开发笔记---常用控件ProcessBar和ListView
- VC2005开发MFC ActiveX控件
- 位运算及一些应用
- POJ 1328 Radar Installion
- 数据库经典基础试题总结
- 我的android学习思维导图(1月26号)
- hdu2254 奥运
- Windows Store apps开发[51]数据绑定(1)绑定模型
- index webrtc