cho*_*ict 0 android listview android-listview
我试图用listview创建一个自定义对话框,它将包含复选框和textviews,我只是找不到合理的教程来做,任何帮助或提示将不胜感激.
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();在任何想要使用listview显示警报对话框的地方调用此函数.请注意,会有一个arraylist,你可以添加项目,以显示列表中的项目
| 归档时间: | 
 | 
| 查看次数: | 9682 次 | 
| 最近记录: |