EditText输入类型不变

简单

我正在显示一个带有编辑文本的对话框,并设置输入类型为小数

**final EditText input = new EditText(context);

input.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);**

如果我使用默认的alert.setPositiveButtonsetNegativeButton单击侦听器,则输入类型可以正常工作但是当我使用

dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener(){}

则输入无效。下面是我的代码完整代码

package com.Dialogs;


public class GetSalesTaxPopUp {
    Context context;
    private AlertDialog dialog;
    public void getSalesTax(Context context2){
        this.context = context2;
        AlertDialog.Builder alert = new AlertDialog.Builder(context);

        alert.setTitle("Sales Tax");
        alert.setMessage("Enter Tax");

        // Set an EditText view to get user input 
        final EditText input = new EditText(context);
        input.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
        alert.setView(input);
        alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {

            }
        });
        alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {

            }
        });
        dialog = alert.create();
        dialog.show();
        dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                String salestax = input.getText().toString();
                if(!salestax.equals("")){
                    Toast.makeText(context, salestax, Toast.LENGTH_SHORT).show();
                        }
                else{
                    Toast.makeText(context, "Enter Sales Tax", Toast.LENGTH_SHORT).show();
                }
            }
        });
        dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (!MyPreferences.getMyPreference("GetSalesTax", context).equals("")){
                    dialog.dismiss();
                }
                else
                    Toast.makeText(context, "Enter Sales Tax First", Toast.LENGTH_SHORT).show();
            }
        });


    //  alert.show();
    }
}

请指导我我做错了什么。任何帮助表示赞赏。

您需要输入类型类和十进制标志:

input.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EditText输入类型不变

来自分类Dev

Edittext输入类型对齐多余的空间

来自分类Dev

Edittext输入类型对齐多余的空间

来自分类Dev

Android的EditText IFSC代码的输入类型

来自分类Dev

如何检查输入类型为decimal的edittext是否为空?

来自分类Dev

Scala (doobie):类型是不变的

来自分类Dev

如何在edittext上创建特定的输入类型?可输入的输入是罗马数字MDCXVI

来自分类Dev

模拟中输入信号不变

来自分类Dev

设置EditText Android的某些部分不变

来自分类Dev

设置editText android的某些部分不变

来自分类Dev

输入类型密码的Edittext在Nexus设备上无法显示正确的字体

来自分类Dev

当EditText的输入类型为password时,Android对讲系统宣布TextInputLayout的内容描述不正确

来自分类Dev

如何将EditText输入类型从密码更改为可见?

来自分类Dev

TextWatcher的onTextChanged方法中的count参数对于输入类型为textWebPassword的EditText无法正常工作

来自分类Dev

自定义EditText:登录页面的输入框类型

来自分类Dev

EditText输入金额

来自分类Dev

如何过滤EditText的输入?

来自分类Dev

android:EditText输入格式

来自分类Dev

Android加密edittext输入

来自分类Dev

提示输入EditText

来自分类Dev

EditText用户输入

来自分类Dev

角度输入值不变。即oldValue == newValue

来自分类Dev

按键事件后输入值不变

来自分类Dev

Python unicode转换使输入保持不变

来自分类Dev

角度输入值不变。即oldValue == newValue

来自分类Dev

单击功能中输入字段的值不变

来自分类Dev

在Scala中将协变类型视为不变?

来自分类Dev

不变违规:元素类型无效-React Native

来自分类Dev

Scala 3中枚举的不变默认类型

Related 相关文章

热门标签

归档