首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将增加/减少按钮与编辑文本(数字)混合使用

将增加/减少按钮与编辑文本(数字)混合使用
EN

Stack Overflow用户
提问于 2020-06-25 09:06:50
回答 1查看 225关注 0票数 0

我有一个在线android应用商店,当一个用户试图输入大量的内容时,他应该继续点击“增加”按钮(你可以想象如果他想输入100个条目的话会有多难)。因此,为了解决这个问题,我尝试将EditText添加到“增加”和“减少”按钮中,“增加/减少”按钮运行良好。的问题是:当我使用EtideText输入一个值时,该值不会传递给下一个活动

布局:

代码语言:javascript
运行
AI代码解释
复制
                <LinearLayout
                android:id="@+id/ll_controller"
                android:layout_width="60dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_margin="@dimen/value_3"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:background="@drawable/cart_round_button"
                android:gravity="center"
                android:orientation="vertical"
                android:padding="@dimen/value_3">

                <ImageView
                    android:id="@+id/tvIncrement"
                    android:layout_width="45dp"
                    android:layout_height="45dp"
                    app:srcCompat="@drawable/ic_plus_sign" />


                <EditText
                    android:id="@+id/tvQuantity"
                    style="@style/txt_black_medium"
                    android:layout_width="45dp"
                    android:layout_height="45dp"
                    android:layout_marginTop="@dimen/value_1"
                    android:layout_marginBottom="@dimen/value_1"
                    android:gravity="center"
                    android:text="1"
                    android:textColor="@color/colorPrimary"
                    android:textSize="24sp"
                    android:ems="10"
                    android:inputType="number" />



                <ImageView
                    android:id="@+id/tvDecrement"
                    android:layout_width="45dp"
                    android:layout_height="45dp"
                    app:srcCompat="@drawable/ic_minus_sign" />

            </LinearLayout>

活动:

代码语言:javascript
运行
AI代码解释
复制
        holder.tvQuantity.setTextColor(Color.parseColor(((BaseActivity) activity).getPreferences().getString(Constant.APP_COLOR, Constant.PRIMARY_COLOR)));
        holder.tvQuantity.setText(list.get(position).getQuantity() + "");

        holder.tvIncrement.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int quntity = Integer.parseInt(holder.tvQuantity.getText().toString());
                quntity = quntity + 1;

                if (list.get(position).isManageStock()) {
                    if (quntity > list.get(position).getStockQuantity()) {
                        Toast.makeText(activity, ((BaseActivity) activity).getString(R.string.only) + "" + list.get(position).getStockQuantity() + "" + ((BaseActivity) activity).getString(R.string.quntity_is_avilable), Toast.LENGTH_SHORT).show();
                    } else {

                        holder.tvQuantity.setText(quntity + "");
                        databaseHelper.updateQuantity(quntity, list.get(position).getProductid(), list.get(position).getVariationid() + "");
                        list.get(position).setQuantity(quntity);
                        onItemClickListner.onItemClick(position, RequestParamUtils.increment, quntity);
                    }
                } else {
                    holder.tvQuantity.setText(quntity + "");
                    databaseHelper.updateQuantity(quntity, list.get(position).getProductid(), list.get(position).getVariationid() + "");
                    list.get(position).setQuantity(quntity);
                    onItemClickListner.onItemClick(position, RequestParamUtils.increment, quntity);
                }

            }
        });

        holder.tvDecrement.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int quntity = Integer.parseInt(holder.tvQuantity.getText().toString());
                quntity = quntity - 1;
                if (quntity < 1) {
                    quntity = 1;
                }
                holder.tvQuantity.setText(quntity + "");
                databaseHelper.updateQuantity(quntity, list.get(position).getProductid(), list.get(position).getVariationid() + "");
                list.get(position).setQuantity(quntity);
                onItemClickListner.onItemClick(position, RequestParamUtils.decrement, quntity);
            }
        });
        
    }

}
EN

回答 1

Stack Overflow用户

发布于 2020-06-25 12:23:56

你应该把它实现到你的等级文件中。

代码语言:javascript
运行
AI代码解释
复制
implementation 'com.github.travijuu:numberpicker:1.0.7'

在Xml布局文件中。

代码语言:javascript
运行
AI代码解释
复制
<com.travijuu.numberpicker.library.NumberPicker
    android:id="@+id/number_picker"
    android:layout_width="130dp"
    android:layout_height="40dp"
    numberpicker:min="0"
    numberpicker:max="10"
    numberpicker:value="-5"
    numberpicker:unit="1"
    numberpicker:focusable="false"
    numberpicker:custom_layout="@layout/number_picker_custom_layout" />   

在java文件中。

代码语言:javascript
运行
AI代码解释
复制
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        NumberPicker numberPicker = (NumberPicker) findViewById(R.id.number_picker);
        numberPicker.setMax(15);
        numberPicker.setMin(5);
        numberPicker.setUnit(2);
        numberPicker.setValue(10);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62580678

复制
相关文章
consistent gets减少,cost增加?
  在一条SQL语句中,当使用索引时,cosistent gets 减少,而cost增加。理论上在稳定后的执行计划中,physical reads为零值的前提下, cost应当相应减少。下面来看看其原由。
Leshami
2018/08/14
9720
将特性与Mixin类混合
python中多重继承的用途之一是通过mixins扩展类功能。mixin是提供其他类方法的类,但不被视为基类
公众号---人生代码
2020/05/19
6750
dialog使用案例,包含增加按钮关闭弹窗
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106253.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
1.6K0
Flutter的文本、图片和按钮使用
像视图数据流转机制、底层渲染方案、视图更新策略等知识,都是构成一个UI框架的根本,看似枯燥,却往往具有最长久的生命力。
JavaEdge
2023/07/09
1.5K0
Flutter的文本、图片和按钮使用
按钮与交互-使用按钮触发操作
在本节中,我们将介绍一个重要且简单的元素,即按钮。这个小元素可以改变整个UX。我们将使用该按钮来缩放我们的3D模型。此外,我们将尝试更改手机的壁纸。对于您的型号,如果您有不同的材质或颜色,您也可以更改它。
iOSDevLog
2019/06/17
5.4K0
按钮与交互-使用按钮触发操作
使用Atom编辑文本文件
我一般用它来编辑markdown,实时预览需要安装插件,后文会有preview插件。
pollyduan
2019/11/04
1.3K0
为WordPress 后台编辑器文本模式(HTML模式)添加按钮
今天为各位带来在WordPress 后台编辑器文本模式(HTML模式)添加自定义按钮的方法,这个的话如果使用S-shortcodes 短代码插件的可能有接触,因为在最新版已经集成了。文本模式(HTML模式)添加按钮是为了更加方便地进行写作,特别是像Jeff 这种习惯在文本模式(HTML模式)下写文章的博主。之前分享过的一篇文章《WordPress自带TinyMCE编辑器相关功能增强》也大致有介绍,今天在这里则更加细致说明方法并给出多个实例。 为WordPress 后台编辑器文本模式(HTML模式)添加按钮教
Jeff
2018/01/19
2.7K0
为WordPress 后台编辑器文本模式(HTML模式)添加按钮
文本编辑工具vi的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。这三种模式的作用分别是:
姚远OracleACE
2023/04/06
1.1K0
文本编辑工具vi的使用
wangeditor富文本编辑器_vue使用富文本编辑器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
2.4K0
wangeditor富文本编辑器_vue使用富文本编辑器
Jquery禁用/启用按钮与文本框代码
在jquery中如果要禁止文框与按钮恢复效果我们需要动态设置disabled即可了,如果要设置为只读我们只要设置readonly即可。
botkenni
2022/01/10
3K0
万能Text函数完成将数字与文本或符号组合。
1、点击[文本] 2、点击[文本] 3、按<Enter>键
裴来凡
2022/05/28
8990
万能Text函数完成将数字与文本或符号组合。
ARC 与 MRC 混合使用
打开:你的target -> Build Phases -> Compile Sources
零式的天空
2022/03/28
5600
vuetify富文本编辑器_vue富文本编辑器的使用
最近再弄一个后台管理系统,挑选了不少的编辑器,最终选择了tinymce,UI精美,功能模块多,可按需加载配置 来一张tinymce官网的完整功能的图(没梯子可能访问速度有点慢…)
全栈程序员站长
2022/11/15
3.2K0
vuetify富文本编辑器_vue富文本编辑器的使用
iOS 点击按钮复制文本
UIPasteboard *pab = [UIPasteboard generalPasteboard]; NSString *string = @"测试"; pab.string = string; if (pab == nil) { [MBProgressHUD showError:@"复制失败"]; }else {
Lee坚武
2020/10/10
4.9K0
iOS 点击按钮复制文本
VBA 窗体增加最小化按钮
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long '获取窗口样式
办公魔盒
2019/07/22
1.7K0
Django使用markdown文本编辑器
前端界面的显示: 导入css,js文件,这些文件的路径在\python\Lib\site-packages\mdeditor\static中,将它拷贝至项目的静态文件目录使用即可(注意导入顺序):
TomatoCool
2023/07/30
4160
Nano文本编辑器使用教程
nano是Unix和类Unix系统中的一个文本编辑器,是Pico的复制品(clone)。nano的目标是类似Pico的全功能但又易于使用的编辑器。nano是遵守GNU通用公共许可证的自由软件,自从2.0.7版发布,许可证从GPLv2升级到GPLv3。
一步
2018/08/16
3.2K0
Flutter 数字增加动画
在移动应用开发中,流畅的动画不仅可以给人留下美好的印象,还可以提高用户体验。在Flutter开发中,官方提供了简洁且强大的动画API,比较核心的有AnimationController和Animation。
xiangzhihong
2022/11/30
1.1K0
vue富文本编辑器的使用_elementui富文本
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
2.6K0
我们如何使用 Webpack 将启动时间减少 80%
我们在 RudderStack 使用的开发方式之一是安全快速地构建,然后根据需要进行优化,这种模式使我们能够优先考虑客户问题,跟上 RudderStack 的快速增长的脚步。
winty
2022/05/23
1.5K0
我们如何使用 Webpack 将启动时间减少 80%

相似问题

如何使用DAX将数字与文本混合?

22

如何使用两个按钮增加和减少文本值

34

justGage -使用按钮增加和减少值

12

如何删除与数字混合的文本

20

如何使用文本视图创建列表视图并增加n减少按钮?

11
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档