Android在用户结束输入后获取edittext的值

Dun*_*key 1 android android-edittext

我希望在用户结束输入后获得edittext的值.因此默认情况下,edittext为空.它没有任何价值.用户输入一个值后,它应该得到它.

这就是我尝试过的:

     etQuantity.addTextChangedListener(new TextWatcher() {
        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub

            Log.d("Quantity", s_quantity);

                int i_quantity = Integer.parseInt(s_quantity);
                int i_grossAmount = i_quantity * i_sellingPrice;
                etGrossAmount.setText(String.valueOf(i_grossAmount));
                Log.d("Gross Amount", "" + String.valueOf(i_grossAmount));


        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // TODO Auto-generated method stub

        }     
    });
Run Code Online (Sandbox Code Playgroud)

但它没有得到我输入的正确值.有任何想法吗?非常感谢帮助.谢谢.

suj*_*uja 7

它的快速工作尝试它希望它有所帮助

EditText text = (EditText)findViewById(R.id.editText1);
text.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // TODO Auto-generated method stub
            System.out.println("ONtext changed " + new String(s.toString()));
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub
            System.out.println("beforeTextChanged " + new String(s.toString()));
        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
            System.out.println("afterTextChanged " + new String(s.toString()));
        }
    });
Run Code Online (Sandbox Code Playgroud)