2012-11-22 22 views

回答

5
private void showPopUp() 
{ 
    final AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this); 
    helpBuilder.setTitle(""); 

    LayoutInflater inflater = getLayoutInflater(); 
    final View PopupLayout = inflater.inflate(R.layout.yourxml, null); 
    helpBuilder.setView(PopupLayout); 

    final AlertDialog helpDialog = helpBuilder.create(); 
    helpDialog.show(); 

    jobList   = (ListView)PopupLayout.findViewById(R.id.list); 

    mylist   = new ArrayList<HashMap<String, String>>(); 

    for(int i=0;i<arraylist.size();i++) 
    { 
     map = new HashMap<String, String>(); 
     map.put("name", arraylist.get(i)); 
     mylist.add(map); 
    } 
    sd = new SimpleAdapter(activity.this,mylist,R.layout.jobslist, 
       new String[]{"name"},new int[]{R.id.jobText}); 
    jobList.setAdapter(sd); 


} 

joblist.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/lin01" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="#fff" 
android:padding="10dp" 
android:orientation="horizontal"> 

     <TextView 
      android:id="@+id/jobText" 
      android:layout_width="0dp" 
      android:text="@string/jobtype" 
      android:layout_weight="1" 
      android:gravity="left|center_vertical" 
      android:layout_marginLeft="10dp" 
      android:textSize="25dp" 
      android:textColor="#000" 
      android:layout_height="50dp"/> 

     <CheckBox 
      android:id="@+id/chk" 
      android:layout_width="wrap_content" 
      android:text="" 
      android:gravity="center_vertical|right" 
      android:layout_height="wrap_content"/> 


     </LinearLayout> 

,无论你想显示与列表视图的警告对话框中,你可以调用这个函数showPopUp();。请注意,会有数组列表,您可以添加项目以显示列表中的项目

2
ListView myList = new ListView(Activity.this); 
    myList.setAdapter(adapter); 

    AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this); 
    builder.setView(myList); 
    Dialog d = builder.create(); 
    d.show(); 

您可以指定文本视图和复选框以及适配器中的其他内容。