当前位置: 首页 > 知识库问答 >
问题:

在由数据库填充的项上设置单击监听器

壤驷兴朝
2023-03-14
    null
<?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="wrap_content"
    android:orientation="horizontal"
    android:padding="@dimen/activity_margin">
    <CheckBox
        android:id="@+id/choice"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />
    <TextView
        android:id="@+id/name"
        android:layout_width="70dp"
        android:layout_height="match_parent"
        android:text="Soda" />
    <TextView
        android:id="@+id/price"
        android:layout_width="70dp"
        android:layout_height="match_parent"
        android:text="1000/=" />
    <TextView
        android:layout_width="10dp"
        android:layout_height="match_parent"
        android:text="*" />
    <EditText
        android:id="@+id/quantity"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:hint="amount"
        android:inputType="number" />
    <TextView
        android:layout_width="10dp"
        android:layout_height="match_parent"
        android:text="=" />
    <TextView
        android:id="@+id/total"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:hint="total" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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=".SalesActivity2">
    <ListView
        android:id="@+id/sales_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </ListView>
</RelativeLayout>

共有1个答案

宇文良骏
2023-03-14

您可以在edittext中添加监听器,它从用户那里获取产品数量。默认情况下,它应该是空白或禁用的,当用户选择该产品时,它的文本应该更改为1(根据我的逻辑),如果用户自己更改了其中的值,那么计算总量。

现在要获得该事件,您可以在EditText上添加TextWatcher

editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            // TODO Auto-generated method stub
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            // TODO Auto-generated method stub
        }

        @Override
        public void afterTextChanged(Editable s) {

            // TODO Auto-generated method stub
        }
    });

每当用户更改文本时,您都可以计算更新后的总量。

 类似资料:
  • 在我的应用程序中,我想在我的首选项activity中的单个preferencelist项上设置一个click listener,问题是我只能找到如何在主listprefernce本身上设置一个click listener,有没有一种方法我可以设置一个键到单个列表项,这样当我设置一个OnPreferenceClickListener时,我可以执行一些列表项特定的代码?

  • 简介 Laravel 可以用 seed 类轻松地为数据库填充测试数据。所有的 seed 类都存放在 database/seeds 目录下。你可以任意为 seed 类命名,但是更应该遵守类似 UsersTableSeeder 的命名规范。Laravel 默认定义的一个 DatabaseSeeder 类。可以在这个类中使用 call 方法来运行其它的 seed 类从而控制数据填充的顺序。 编写 See

  • 我想绘制圆圈上的进度百分比画布弧,需要执行点击两种颜色(蓝色和绿色)。 如何使点击监听器相同。

  • 我正在制作Instagram克隆应用程序。我想添加双击功能。如何在ImageView上设置双击侦听器?

  • 问题内容: 当我从数据库中检索数据时,我碰壁了。我设法将列名放入我的表中,这可以正常工作并且应该工作。 当我尝试添加行时发芽,我发现没有数据添加到我的tableview中,我试图从代表单个行的字符串数组中添加行。我不知道用户会用他的查询请求多少列以及如何大表是这样,所以我不能创建行对象和代表每一列的所有属性。 问题 是如何用从数据库中成功检索到的行填充String表中的行,并以String []的

  • 我需要一些关于Anylogic模型的帮助。 模型(短):订单在单个路由中移动的制造场景。工作场所(WP)是通过模拟启动动态创建的。它们的名称、数量和其他参数存储在数据库中(excel导入)。订单也是根据导入创建的。代理人口“订单”有一个集合路由,其中包含它必须以特定顺序停止的工作场所。 目标:我想要一个moveTo块在main中找到代理订单的下一个目的地。问题和解决方案路径: > 我将目标类型设置