Android EditText具有固定输入

时间:2016-03-18 05:37:00

标签: java android input android-edittext

我程序的这一部分应该是用于购买物品数量的用户输入字段。我无法做到的是,当程序最终在模拟器上运行并且我在EditText中更改文本字段编号(在我的情况下名为“etxtQuantity”)时,我使用的数字被忽略并且它恢复使用默认条目。我的if语句也没有像我期望的那样工作,它接受了所有内容。

private void setupAddRecordButton() {

    Button button = (Button) findViewById(R.id.btnAddCart);

    button.setOnClickListener(new View.OnClickListener() {

        final TextView countText = (TextView) findViewById(R.id.txtAddCartCount);
        EditText quantity = (EditText) findViewById(R.id.etxtQuantity);
        String quantity2 = quantity.getText().toString();
        final TextView text2 = (TextView) findViewById(R.id.txtQuantityCheck); 

        @Override
        public void onClick(View v) {

            if (! quantity2.equals(".") || quantity2.equals("") || quantity2.equals("-")) {
                count++;
                long newId = myDb.insertRow("GTX 950", 140, quantity2);
                myDb.getRow(newId);
                countText.setText("Successfully added " + count + " Times");
            }
            else
            {
                text2.setText("Quantity needed!");
            }
        }
    });
}

3 个答案:

答案 0 :(得分:1)

在您的活动的 onCreate()回调函数中初始化您的编辑文本,并在 onClick中使用字符串quantity2 = quantity.getText()。toString(); ()按钮功能

href="{{ URL('/dashboard/medicinepending/'.$val->id )}}"

答案 1 :(得分:0)

请移动此行    String quantity2 = quantity.getText().toString();

onClick()

答案 2 :(得分:0)

尝试使用

strUserName