我们如何在Android中使用两个Checkbox的列表视图

时间:2015-05-28 12:12:22

标签: android android-layout

我有一个申请。在结果页面上有一个按钮。通过单击按钮,我想向用户显示过滤器选项,以便他们可以过滤数据!

SampleImage

我无法创建此布局,我必须使用它来创建布局

请帮我解决这个问题

使用两个listview后,设计分散在图像中查看 TwoListViews

3 个答案:

答案 0 :(得分:0)

我认为这会对你有所帮助。我希望!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    >


    <ListView
        android:layout_width="0dp"
        android:layout_weight="0.5"
        android:layout_height="wrap_content"
        android:id="@+id/listView2"
        android:layout_gravity="right"
        android:choiceMode="multipleChoice" />

    <ListView
        android:layout_weight="0.5"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:id="@+id/listView"
        android:choiceMode="multipleChoice" />
</LinearLayout>

enter image description here

答案 1 :(得分:0)

一种简单的方法是创建自定义对话框。 您可以使用线性布局创建对话框,并添加所需的所有CheckedTextView。

final Dialog dialog=new Dialog(context);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Your title");
CheckedTextView ctv=(CheckedTextView)dialog.findViewById(R.id.ctv);
Button ok=(Button)dialog.findViewById(R.id.button);
btn_blue.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
         dialog.dismiss();
     }
});
dialog.show();

您需要在此代码中添加checkedtextview的侦听器,然后将这些检查的状态作为变量传递。

答案 2 :(得分:0)

enter image description here在水平方向的LinearLayout中,嵌入第一个ListView并将布局宽度指定为50dp到100dp(在bretween中),将第二个ListView嵌入到LinearLayout中第一个ListView的右侧,并指定width wrap_content < / p>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="horizontal">

<ListView
    android:layout_width="84dp"
    android:layout_height="wrap_content"
    android:id="@+id/listView"
    android:layout_gravity="center_vertical" />

<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/listView2"
    android:layout_gravity="center_vertical"
    android:layout_weight="1" />

现在根据您的要求设计两个列表的ListItem。

之后将第一个ListView的itemclickListener与第二个相关联,如下所示:        ListView lv1,lv2;

 lv1.setAdapter(new FirstListAdapter);
    lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            if(position==0){
                lv2.setAdapter(new AdapterA);
            }else if(position==1){
                lv2.setAdapter(new AdapteB);
            }

        }
    }); 

根据第一个ListView项的选择,您必须设置第二个ListView适配器的适配器。 这是基本的想法,确保您确保按时清除列表视图。