Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中对话框内的自定义ListView_Android_Listview_Android Listview - Fatal编程技术网

android中对话框内的自定义ListView

android中对话框内的自定义ListView,android,listview,android-listview,Android,Listview,Android Listview,我正在尝试使用listview创建一个自定义对话框,其中将包含复选框和文本视图,但我找不到一个合理的教程来完成此操作,如有任何帮助或提示,将不胜感激 ListView myList = new ListView(Activity.this); myList.setAdapter(adapter); AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this); builder.setVi

我正在尝试使用listview创建一个自定义对话框,其中将包含复选框和文本视图,但我找不到一个合理的教程来完成此操作,如有任何帮助或提示,将不胜感激

    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();

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

听起来您想要的是ListView的多选模式。如果不知道这个短语,很难得到一个好的例子,但是

(在对话框中执行此操作的过程与所选答案示例中的过程基本相同。)

private void showPopUp()
{
final AlertDialog.Builder helpBuilder=新建AlertDialog.Builder(此);
helpBuilder.setTitle(“”);
LayoutInflater充气机=getLayoutInflater();
最终视图PopupLayout=inflater.inflate(R.layout.yourxml,null);
helpBuilder.setView(PopupLayout);
final AlertDialog helpDialog=helpBuilder.create();
helpDialog.show();
jobList=(ListView)PopupLayout.findviewbyd(R.id.list);
mylist=新的ArrayList();
对于(int i=0;i
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);


}
<?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>