Android中ListView的基本使用

使用ListView实现菜品选择的文本显示,效果如图:流程如下:首先在xml中定义ListView <!-- 列表视图 --> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
摘要由CSDN通过智能技术生成

使用ListView实现菜品选择的文本显示,效果如图:

流程如下:

  • 首先在xml中定义ListView
  •  <!--   列表视图     -->
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">
    
                <ListView
                    android:id="@+id/select"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:entries="@array/select"/>
    
            </LinearLayout>
  • 再在字符资源里面定义要填充的内容
  •  注意要在xml里面用entries属性引入
  • 最后在主活动java中完成ListView的条目点击事件
  •   listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    
                //存放点菜字符
                ArrayList<String> selected = new ArrayList<>();
    
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    TextView txv = (TextView) view;
                    String item = txv.getText().toString();
                    if (selected.contains(item))
                        selected.remove(item);
                    else
                        selected.add(item);
    
                    String msg;
                    if (selected.size() > 0) {
                        msg = "你已选择:";
                        for (String str : selected)
                            msg += "  " + str;
                        System.out.println(msg);
                    } else
                        msg = "请选择菜品!";
    
                    TextView msgTxv = (TextView) findViewById(R.id.orderData);
                    msgTxv.setText(msg);
                }
            });

     完整代码如下:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <!--
        2021.9.29
        编写用户信息填写界面,使用布局嵌套,使用控件ImageView\TextView\EditText\RadioBotton\CheckBox\Button\
        Written by Zhong Tao
    -->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:ignore="MissingConstraints"
        tools:layout_editor_absoluteX="16dp"
        tools:layout_editor_absoluteY="68dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal">

            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="300px"
                android:layout_height
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HeyHex

谢谢啦,爱你~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值