我的佈局中有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方法來實現它,但不能這樣做。 在此先感謝。
你到目前爲止得到了什麼?一個錯誤? –