当前位置:  编程技术>移动开发
本页文章导读:
    ▪禁止反正屏切换        禁止横竖屏切换 修改AndroidManifest .xml文件中属性: android:screenOrientation属性 ,横屏 值为landscape,竖屏值为portrait(虚拟机默认显示方式)   ......
    ▪ LinkedHashMap跟HashMap的比较使用        LinkedHashMap和HashMap的比较使用 import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; public class TestLinkedHashMap {   public static void main(String args[])   {    System.out.println.........
    ▪ ExpandableListView / ExpandableListActivity的运用及数据更新       ExpandableListView / ExpandableListActivity的使用及数据更新 ExpandableListView / ExpandableListActivity    二者关系 和 ListActivity / ListView 是一样的       [代码 步骤]   1. 定义含有ExpandableListView 的布局:main..........

[1]禁止反正屏切换
    来源: 互联网  发布时间: 2014-02-18
禁止横竖屏切换

修改AndroidManifest .xml文件中属性:

android:screenOrientation属性 ,横屏 值为landscape,竖屏值为portrait(虚拟机默认显示方式)

 


    
[2] LinkedHashMap跟HashMap的比较使用
    来源: 互联网  发布时间: 2014-02-18
LinkedHashMap和HashMap的比较使用

import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
public class TestLinkedHashMap {

  public static void main(String args[])
  {
   System.out.println("*************************LinkedHashMap*************");
   Map<Integer,String> map = new LinkedHashMap<Integer,String>();
   map.put(6, "apple");
   map.put(3, "banana");
   map.put(2,"pear");
  
   for (Iterator it =  map.keySet().iterator();it.hasNext();)
   {
    Object key = it.next();
    System.out.println( key+"="+ map.get(key));
   }
  
   System.out.println("*************************HashMap*************");
   Map<Integer,String> map1 = new  HashMap<Integer,String>();
   map1.put(6, "apple");
   map1.put(3, "banana");
   map1.put(2,"pear");
  
   for (Iterator it =  map1.keySet().iterator();it.hasNext();)
   {
    Object key = it.next();
    System.out.println( key+"="+ map1.get(key));
   }
  }
}

运行结果如下:

*************************LinkedHashMap*************
6=apple
3=banana
2=pear
*************************HashMap**************************
2=pear
6=apple
3=banana

分析:LinkedHashmap 的特点是put进去的对象位置未发生变化,而HashMap会发生变化.

LinkedHashMap使用双向链表保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.HashMap里面存入的键值对在取出的时候是随机的,

 

也可以在构造时 用带参数,按照应用次数排序。在遍历的时候会比HashMap慢,不过有种情况例外,当HashMap容量很大,实际数据较少时,遍历起来可能会比 LinkedHashMap慢,因为LinkedHashMap的遍历速度只和实际数据有关,和容量无关,而HashMap的遍历速度和他的容量有关。


    
[3] ExpandableListView / ExpandableListActivity的运用及数据更新
    来源: 互联网  发布时间: 2014-02-18
ExpandableListView / ExpandableListActivity的使用及数据更新

ExpandableListView / ExpandableListActivity

 

 二者关系 和 ListActivity / ListView 是一样的

 

 

 

[代码 步骤]

 

1. 定义含有ExpandableListView 的布局:main.xml

Xml代码  
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="vertical"  
  •     android:layout_width="fill_parent"  
  •     android:layout_height="fill_parent"  
  •     android:id="@+id/layout"  
  •     >  
  • <ExpandableListView     
  •     android:id="@+id/expandList"  
  •     android:layout_width="fill_parent"    
  •     android:layout_height="wrap_content"    
  •     />  
  • </LinearLayout>  
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/layout"
    >
    <ExpandableListView
    android:id="@+id/expandList"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
    </LinearLayout>
    

     

     

    2.  定义数据结构List<String>, List<List<String>> 分别用于存放 Group / Children 的String

    Java代码  
  • List<String> group;   
  •     List<List<String>> child;  
  • List<String> group;
    List<List<String>> child;

     

     

    3. 初始化 List<String> List<List<String>>  并插入一些数据

    Java代码  
  • public void initialData(){   
  •         group = new ArrayList<String>();   
  •            
  •         child = new ArrayList<List<String>>();   
  •            
  •         addInfo("griffinshi", new String[]{"13776117119","man","Jiangsu"});   
  •         addInfo("lancewu",new String[]{"1321134","man","Taiwan"});   
  •         addInfo("kandyli",new String[]{"12345"});   
  •     }   
  •        
  •     public void addInfo(String p,String[] c){   
  •         group.add(p);   
  •            
  •         List<String> item = new ArrayList<String>();   
  •            
  •         for(int i=0;i<c.length;i++){   
  •             item.add(c[i]);   
  •         }   
  •            
  •         child.add(item);   
  •     }  
  • public void initialData(){
    group = new ArrayList<String>();
    child = new ArrayList<List<String>>();
    addInfo("griffinshi", new String[]{"13776117119","man","Jiangsu"});
    addInfo("lancewu",new String[]{"1321134","man","Taiwan"});
    addInfo("kandyli",new String[]{"12345"});
    }
    public void addInfo(String p,String[] c){
    group.add(p);
    List<String> item = new ArrayList<String>();
    for(int i=0;i<c.length;i++){
    item.add(c[i]);
    }
    child.add(item);
    }

     

     

    3. 定义BaseExpandableListAdapter 并与List<String> List<List<String>> 数据相适配

    Java代码  
  • public class InfoDetailsAdapter extends BaseExpandableListAdapter {   
  •         Activity activity;   
  •            
  •         public InfoDetailsAdapter(Activity a){   
  •             activity = a;   
  •         }   
  •            
  •         //child method stub   
  •            
  •         @Override  
  •         public Object getChild(int groupPosition, int childPosition) {   
  •             // TODO Auto-generated method stub   
  •             return child.get(groupPosition).get(childPosition);   
  •         }   
  •   
  •         @Override  
  •         public long getChildId(int groupPosition, int childPosition) {   
  •             // TODO Auto-generated method stub   
  •             return childPosition;   
  •         }   
  •   
  •         @Override  
  •         public int getChildrenCount(int groupPosition) {   
  •             // TODO Auto-generated method stub   
  •             return child.get(groupPosition).size();   
  •         }   
  •            
  •         @Override  
  •         public View getChildView(int groupPosition, int childPosition,   
  •                 boolean isLastChild, View convertView, ViewGroup parent) {   
  •             // TODO Auto-generated method stub   
  •             String string = child.get(groupPosition).get(childPosition);   
  •             return getGenericView(string);   
  •         }   
  •   
  •   
  •         //group method stub   
  •         @Override  
  •         public Object getGroup(int groupPosition) {   
  •             // TODO Auto-generated method stub   
  •             return group.get(groupPosition);   
  •         }   
  •   
  •         @Override  
  •         public int getGroupCount() {   
  •             // TODO Auto-generated method stub   
  •             return group.size();   
  •         }   
  •   
  •         @Override  
  •         public long getGroupId(int groupPosition) {   
  •             // TODO Auto-generated method stub   
  •             return groupPosition;   
  •         }   
  •   
  •         @Override  
  •         public View getGroupView(int groupPosition, boolean isExpanded,   
  •                 View convertView, ViewGroup parent) {   
  •             // TODO Auto-generated method stub   
  •             String string = group.get(groupPosition);   
  •             return getGenericView(string);   
  •         }   
  •   
  •         //View stub to create Group/Children 's View   
  •         public TextView getGenericView(String s) {   
  •             // Layout parameters for the ExpandableListView   
  •             AbsListView.LayoutParams lp = new AbsListView.LayoutParams(   
  •                     ViewGroup.LayoutParams.FILL_PARENT, 64);   
  •   
  •             TextView text = new TextView(activity);   
  •             text.setLayoutParams(lp);   
  •             // Center the text vertically   
  •             text.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);   
  •             // Set the text starting position   
  •             text.setPadding(36, 0, 0, 0);   
  •                
  •             text.setText(s);   
  •             return text;   
  •         }   
  •            
  •            
  •            
  •         @Override  
  •         public boolean hasStableIds() {   
  •             // TODO Auto-generated method stub   
  •             return false;   
  •         }   
  •   
  •         @Override  
  •         public boolean isChildSelectable(int groupPosition, int childPosition) {   
  •             // TODO Auto-generated method stub   
  •             return true;   
  •         }   
  •            
  •            
  •     }  
  • public class InfoDetailsAdapter extends BaseExpandableListAdapter {
    Activity activity;
    public InfoDetailsAdapter(Activity a){
    activity = a;
    }
    //child method stub
    @Override
    public Object getChild(int groupPosition, int childPosition) {
    // TODO Auto-generated method stub
    return child.get(groupPosition).get(childPosition);
    }
    @Override
    public long getChildId(int groupPosition, int childPosition) {
    // TODO Auto-generated method stub
    return childPosition;
    }
    @Override
    public int getChildrenCount(int groupPosition) {
    // TODO Auto-generated method stub
    return child.get(groupPosition).size();
    }
    @Override
    public View getChildView(int groupPosition, int childPosition,
    boolean isLastChild, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    String string = child.get(groupPosition).get(childPosition);
    return getGenericView(string);
    }
    //group method stub
    @Override
    public Object getGroup(int groupPosition) {
    // TODO Auto-generated method stub
    return group.get(groupPosition);
    }
    @Override
    public int getGroupCount() {
    // TODO Auto-generated method stub
    return group.size();
    }
    @Override
    public long getGroupId(int groupPosition) {
    // TODO Auto-generated method stub
    return groupPosition;
    }
    @Override
    public View getGroupView(int groupPosition, boolean isExpanded,
    View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    String string = group.get(groupPosition);
    return getGenericView(string);
    }
    //View stub to create Group/Children 's View
    public TextView getGenericView(String s) {
    // Layout parameters for the ExpandableListView
    AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
    ViewGroup.LayoutParams.FILL_PARENT, 64);
    TextView text = new TextView(activity);
    text.setLayoutParams(lp);
    // Center the text vertically
    text.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
    // Set the text starting position
    text.setPadding(36, 0, 0, 0);
    text.setText(s);
    return text;
    }
    @Override
    public boolean hasStableIds() {
    // TODO Auto-generated method stub
    return false;
    }
    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) {
    // TODO Auto-generated method stub
    return true;
    }
    }

     

     

    4. emulator 运行截图:

     

     

     

    5. 下面说一下 数据更新 问题 包括:添加数据 删除数据

     

    * 定义添加数据界面:add.xml

    Xml代码  
  • <?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 xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="horizontal"  
  •     android:layout_width="wrap_content"  
  •     android:layout_height="wrap_content"  
  •     >  
  • <TextView     
  •     android:layout_width="wrap_content"    
  •     android:layout_height="wrap_content"    
  •     android:text="姓名:"  
  •     />  
  • <EditText     
  •     android:id="@+id/add_name"  
  •     android:layout_width="200dip"    
  •     android:layout_height="wrap_content"    
  •     />  
  • </LinearLayout>     
  •   
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="horizontal"  
  •     android:layout_width="wrap_content"  
  •     android:layout_height="wrap_content"  
  •     >  
  • <TextView     
  •     android:layout_width="wrap_content"    
  •     android:layout_height="wrap_content"    
  •     android:text="电话:"  
  •     />  
  • <EditText     
  •     android:id="@+id/add_phone"  
  •     android:layout_width="200dip"    
  •     android:layout_height="wrap_content"    
  •     />  
  • </LinearLayout>     
  •   
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="horizontal"  
  •     android:layout_width="wrap_content"  
  •     android:layout_height="wrap_content"  
  •     >  
  • <TextView     
  •     android:layout_width="wrap_content"    
  •     android:layout_height="wrap_content"    
  •     android:text="性别:"  
  •     />  
  • <EditText     
  •     android:id="@+id/add_sex"  
  •     android:layout_width="200dip"    
  •     android:layout_height="wrap_content"    
  •     />  
  • </LinearLayout>  
  •   
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="horizontal"  
  •     android:layout_width="wrap_content"  
  •     android:layout_height="wrap_content"  
  •     >  
  • <TextView     
  •     android:layout_width="wrap_content"    
  •     android:layout_height="wrap_content"    
  •     android:text="住址:"  
  •     />  
  • <EditText     
  •     android:id="@+id/add_home"  
  •     android:layout_width="200dip"    
  •     android:layout_height="wrap_content"    
  •     />  
  • </LinearLayout>      
  •   
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="horizontal"  
  •     android:layout_width="wrap_content"  
  •     android:layout_height="wrap_content"  
  •     >  
  • <Button     
  •     android:id="@+id/add_ok"  
  •     android:layout_width="90dip"    
  •     android:layout_height="wrap_content"    
  •     android:text="OK"  
  •     />  
  • <Button     
  •     android:id="@+id/add_no"  
  •     android:layout_width="90dip"    
  •     android:layout_height="wrap_content"    
  •     android:text="NO"  
  •     />  
  • </LinearLayout>    
  •        
  • </LinearLayout>  
  • <?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 xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="姓名:"
    />
    <EditText
    android:id="@+id/add_name"
    android:layout_width="200dip"
    android:layout_height="wrap_content"
    />
    </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="电话:"
    />
    <EditText
    android:id="@+id/add_phone"
    android:layout_width="200dip"
    android:layout_height="wrap_content"
    />
    </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="性别:"
    />
    <EditText
    android:id="@+id/add_sex"
    android:layout_width="200dip"
    android:layout_height="wrap_content"
    />
    </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="住址:"
    />
    <EditText
    android:id="@+id/add_home"
    android:layout_width="200dip"
    android:layout_height="wrap_content"
    />
    </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <Button
    android:id="@+id/add_ok"
    android:layout_width="90dip"
    android:layout_height="wrap_content"
    android:text="OK"
    />
    <Button
    android:id="@+id/add_no"
    android:layout_width="90dip"
    android:layout_height="wrap_content"
    android:text="NO"
    />
    </LinearLayout>
    </LinearLayout>
    

     

     

    * add.xml 里 View 的定义:

    Xml代码  
  • public void createDialogAdd(){   
  •         viewAdd = this.getLayoutInflater().inflate(R.layout.add, null);   
  •            
  •         dialogAdd = new Dialog(this);   
  •         dialogAdd.setContentView(viewAdd);   
  •         dialogAdd.setTitle("输入新成员信息");   
  •            
  •         add_name = (EditText)viewAdd.findViewById(R.id.add_name);   
  •         add_phone = (EditText)viewAdd.findViewById(R.id.add_phone);   
  •         add_sex = (EditText)viewAdd.findViewById(R.id.add_sex);   
  •         add_home = (EditText)viewAdd.findViewById(R.id.add_home);   
  •            
  •         add_ok = (Button)viewAdd.findViewById(R.id.add_ok);   
  •         add_no = (Button)viewAdd.findViewById(R.id.add_no);   
  •            
  •         add_ok.setOnClickListener(new OnClickListener(){   
  •             public void onClick(View v) {   
  •                 // TODO Auto-generated method stub   
  •                 String[] data = {   
  •                         add_phone.getText().toString(),   
  •                         add_sex.getText().toString(),   
  •                         add_home.getText().toString()   
  •                 };   
  •                    
  •                 addInfo(add_name.getText().toString(),data);   
  •                    
  •                 dialogAdd.dismiss();   
  •                    
  •                 mAdapter.notifyDataSetChanged();   
  •             }   
  •         });   
  •            
  •         add_no.setOnClickListener(new OnClickListener(){   
  •             public void onClick(View v) {   
  •                 // TODO Auto-generated method stub   
  •                 dialogAdd.dismiss();   
  •             }   
  •         });   
  •     }  
  • public void createDialogAdd(){
    viewAdd = this.getLayoutInflater().inflate(R.layout.add, null);
    dialogAdd = new Dialog(this);
    dialogAdd.setContentView(viewAdd);
    dialogAdd.setTitle("输入新成员信息");
    add_name = (EditText)viewAdd.findViewById(R.id.add_name);
    add_phone = (EditText)viewAdd.findViewById(R.id.add_phone);
    add_sex = (EditText)viewAdd.findViewById(R.id.add_sex);
    add_home = (EditText)viewAdd.findViewById(R.id.add_home);
    add_ok = (Button)viewAdd.findViewById(R.id.add_ok);
    add_no = (Button)viewAdd.findViewById(R.id.add_no);
    add_ok.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {
    // TODO Auto-generated method stub
    String[] data = {
    add_phone.getText().toString(),
    add_sex.getText().toString(),
    add_home.getText().toString()
    };
    addInfo(add_name.getText().toString(),data);
    dialogAdd.dismiss();
    mAdapter.notifyDataSetChanged();
    }
    });
    add_no.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {
    // TODO Auto-generated method stub
    dialogAdd.dismiss();
    }
    });
    }

     

     

    * 运行截图:

     

     

     

     

     

    * 定义删除数据界面:delete.xml

    Xml代码  
  • <?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 xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="horizontal"  
  •     android:layout_width="wrap_content"  
  •     android:layout_height="wrap_content"  
  •     >  
  • <TextView     
  •     android:layout_width="wrap_content"    
  •     android:layout_height="wrap_content"    
  •     android:text="ID:"  
  •     />  
  • <EditText     
  •     android:id="@+id/delete_id"  
  •     android:layout_width="200dip"    
  •     android:layout_height="wrap_content"    
  •     />  
  • </LinearLayout>     
  •   
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="horizontal"  
  •     android:layout_width="wrap_content"  
  •     android:layout_height="wrap_content"  
  •     >  
  • <Button     
  •     android:id="@+id/delete_ok"  
  •     android:layout_width="90dip"    
  •     android:layout_height="wrap_content"    
  •     android:text="OK"  
  •     />  
  • <Button     
  •     android:id="@+id/delete_no"  
  •     android:layout_width="90dip"    
  •     android:layout_height="wrap_content"    
  •     android:text="NO"  
  •     />  
  • </LinearLayout>    
  •        
  • </LinearLayout>  
  • <?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 xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="ID:"
    />
    <EditText
    android:id="@+id/delete_id"
    android:layout_width="200dip"
    android:layout_height="wrap_content"
    />
    </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <Button
    android:id="@+id/delete_ok"
    android:layout_width="90dip"
    android:layout_height="wrap_content"
    android:text="OK"
    />
    <Button
    android:id="@+id/delete_no"
    android:layout_width="90dip"
    android:layout_height="wrap_content"
    android:text="NO"
    />
    </LinearLayout>
    </LinearLayout>
    

     

     

    * delete.xml 里View 定义:

    Java代码  
  • public void createDialogDelete(){   
  •         viewDelete = this.getLayoutInflater().inflate(R.layout.delete, null);   
  •            
  •         dialogDelete = new Dialog(this);   
  •         dialogDelete.setContentView(viewDelete);   
  •         dialogDelete.setTitle("删除指定成员");   
  •            
  •         delete_id = (EditText)viewDelete.findViewById(R.id.delete_id);   
  •         delete_ok = (Button)viewDelete.findViewById(R.id.delete_ok);   
  •         delete_no = (Button)viewDelete.findViewById(R.id.delete_no);   
  •            
  •         delete_ok.setOnClickListener(new OnClickListener(){   
  •             public void onClick(View v) {   
  •                 // TODO Auto-generated method stub   
  •                    
  •                 String id = delete_id.getText().toString();   
  •                    
  •                 if(! id.equals("")){   
  •                     int i = Integer.parseInt(id);   
  •                     group.remove(i);   
  •                     child.remove(i);   
  •                        
  •                     dialogDelete.dismiss();   
  •                        
  •                     mAdapter.notifyDataSetChanged();   
  •                 }   
  •                        
  •                        
  •             }   
  •         });   
  •            
  •         delete_no.setOnClickListener(new OnClickListener(){   
  •             public void onClick(View v) {   
  •                 // TODO Auto-generated method stub   
  •                 dialogDelete.dismiss();   
  •             }   
  •         });   
  •     }  
  • public void createDialogDelete(){
    viewDelete = this.getLayoutInflater().inflate(R.layout.delete, null);
    dialogDelete = new Dialog(this);
    dialogDelete.setContentView(viewDelete);
    dialogDelete.setTitle("删除指定成员");
    delete_id = (EditText)viewDelete.findViewById(R.id.delete_id);
    delete_ok = (Button)viewDelete.findViewById(R.id.delete_ok);
    delete_no = (Button)viewDelete.findViewById(R.id.delete_no);
    delete_ok.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {
    // TODO Auto-generated method stub
    String id = delete_id.getText().toString();
    if(! id.equals("")){
    int i = Integer.parseInt(id);
    group.remove(i);
    child.remove(i);
    dialogDelete.dismiss();
    mAdapter.notifyDataSetChanged();
    }
    }
    });
    delete_no.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {
    // TODO Auto-generated method stub
    dialogDelete.dismiss();
    }
    });
    }

     

     

    * 运行截图:

     

     

     

     

    最后 说一下ExpandableListView的回调函数 用于监听那个id 被expand

    Java代码  
  • expandList.setOnGroupClickListener(new OnGroupClickListener(){   
  •   
  •             @Override  
  •             public boolean onGroupClick(ExpandableListView arg0, View arg1,   
  •                     int arg2, long arg3) {   
  •                 // TODO Auto-generated method stub   
  •                 Toast.makeText(activity,"[Group Click]:"+arg2,Toast.LENGTH_LONG).show();   
  •                    
  •                 return false;   
  •             }   
  •                
  •         });   
  •            
  •         expandList.setOnChildClickListener(new OnChildClickListener(){   
  •   
  •             @Override  
  •             public boolean onChildClick(ExpandableListView arg0, View arg1,   
  •                     int arg2, int arg3, long arg4) {   
  •                 // TODO Auto-generated method stub   
  •                 Toast.makeText(activity,"[Child Click]:"+arg2+":"+arg3,Toast.LENGTH_LONG).show();   
  •                    
  •                 return false;   
  •             }   
  •                
  •         });  
  •  

     


        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪Android提高之手游转电视游戏的模拟操控 iis7站长之家
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3