У меня есть TextView и EditText в моем макете. TextView представляет цену, а EditText представляет количество. Когда пользователь вводит некоторый номер в EditText, я хочу умножить цену на этот введенный номер и отобразить его на моем TextView. Но я не могу этого добиться. Это мой исходный код.Как получить значение EditText при нажатии?
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;
}
});
Я также понимаю, что мы можем достичь через onKeyPreIme метод редактирования текста, но не в состоянии сделать это. Спасибо заранее.
что вы получили до сих пор? ошибка? –