我的布局中有 TextView 和 EditText。TextView 代表价格,EditText 代表数量。当用户在 EditText 中输入某个数字时,我想将价格乘以输入的数字并将其显示在我的 TextView 上。但我无法做到这一点。下面是我的源代码。
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 方法来实现它,但不能这样做。提前致谢。