有圖有真相,請先看效果截圖:
實現主要功能:
* 1.使用TableLayout動態布局展示,可動態添加和刪除.
* 2.初始化時顯示動態展示,初始化的數據改造後可來自數據庫.
* 3.重置時到初始化狀態.
* 4.保存時去重檢查,參見代碼中去重算法.
Android使用TableLayou動態布局實例源碼下載地址
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2012年資料/4月/8日/Android使用TableLayou動態布局實例/
首先,建立實體類:
- package tgb.lk.tablelayout;
-
- public class Dict {
-
- private int id;
- private String name;
- private int orders;
- private String desc;
- private int types;
-
- //get,set方法.
-
- @Override
- public String toString() {
- return "Dict [id=" + id + ", name=" + name + ", orders=" + orders
- + ", types=" + types + "]";
- }
-
- }
其次,建立數據層方法接口:
- package tgb.lk.tablelayout;
-
- import java.util.ArrayList;
- import java.util.List;
-
- import android.content.Context;
-
- public class DictDaoImpl {
-
- public DictDaoImpl(Context context) {
-
- }
-
- public boolean isExist() {
- return false;
- }
-
- public List<Dict> getDictItem(String dictId) {
- String[] dicts = new String[] { "華東", "華南", "華北", "華中", "西南", "東北" };
- List<Dict> retList = new ArrayList<Dict>();
- for (int j = 0; j < dicts.length; j++) {
- Dict dict = new Dict();
- dict.setName(dicts[j]);
- dict.setId(j);
- dict.setOrders(j);
- dict.setTypes(1000);
- retList.add(dict);
- }
- return retList;
- }
-
- public long insert(Dict entity) {
- return 1L;
- }
-
- public void delete(int id) {
- }
-
- public void update(Dict entity) {
- }
-
- public Dict get(Object id) {
- Dict dict = new Dict();
- dict.setId(1);
- dict.setName("華東");
- dict.setOrders(1);
- dict.setTypes(1000);
- return dict;
- }
-
- public void delete(Integer... ids) {
- }
- }
然後,建立layout布局dict_item.xml:
- <?xml version="1.0" encoding="utf-8"?>
- <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:scrollbars="none" >
-
- <LinearLayout
- android:id="@+id/dictLayout"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:scrollbars="" >
-
- <TextView
- android:id="@+id/title"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="業務字典管理" />
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
-
- <TextView
- android:layout_width="80dp"
- android:layout_height="wrap_content"
- android:text="名稱:" />
-
- <EditText
- android:id="@+id/name"
- android:layout_width="200dp"
- android:layout_height="wrap_content"
- android:hint="請輸入業務字典名稱"
- android:maxLength="20"
- android:singleLine="true" />
- </LinearLayout>
-
- <TableLayout
- android:id="@+id/dictTable"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:stretchColumns="1" >
-
- <TableRow >
-
- <TextView
- android:layout_width="60dp"
- android:layout_gravity="left"
- android:padding="3dip"
- android:text="序號"
- android:textStyle="bold" />
-
- <TextView
- android:layout_gravity="center"
- android:padding="3dip"
- android:text="字典名稱"
- android:textStyle="bold" />
-
- <TextView
- android:layout_gravity="right"
- android:padding="3dip"
- android:text=" 操作 "
- android:textStyle="bold" />
- </TableRow>
- </TableLayout>
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="right"
- android:orientation="horizontal" >
-
- <Button
- android:id="@+id/btnCancel"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text=" 關 閉 " />
-
- <Button
- android:id="@+id/btnReset"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text=" 重 置 " />
-
- <Button
- android:id="@+id/btnAdd"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text=" 添 加 " />
-
- <Button
- android:id="@+id/btnOK"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text=" 保 存 " />
- </LinearLayout>
- </LinearLayout>
-
- </ScrollView>
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11