I've TextView and EditText in my layout. TextView represents price and EditText represents quantity. When user enters some number in EditText i want to multiply price by that entered number and display it on my TextView. But i'm not able to achieve this.Below is my source code.
mEditTextQuantity = (EditText) rootView.findViewById(R.id.quantity_edit_text);
mEditTextQuantity.setFilters(new InputFilter[]
{ new Ipfilters("1", "999") });
mEditTextQuantity.setText("1");
int position = mEditTextQuantity.length();
Editable etext = mEditTextQuantity.getText();
Selection.setSelection(etext, position);
Utility.showKeypad(mEditTextQuantity, getActivity());
mEditTextQuantity.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
mEditTextQuantity.requestFocus();
Utility.showKeypad(mEditTextQuantity, getActivity());
int mtemp;
mtemp=Integer.parseInt(mEditTextQuantity.getText().toString().trim());
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);
double price = Double.parseDouble(mProductPriceTextView.getTag().toString());
price = price * mtemp;
mProductPriceTextView.setText(mCurrency + nf.format(price));
return true;
}
});
I also understand that we can achieve it through onKeyPreIme method of edit text but not able to do so. Thanks in advance.