EclipseAndroid:edittext输入将是其他edittext的输出
我有3个编辑文本,第一个用于输入价格,第二个用于输入百分比,第三个用于计算它们的输出。示例: 第一次输入为100000,第二次输入为30,那么第三次编辑文本将自动填充30000。可以这样做吗 提前感谢, 问候,,EclipseAndroid:edittext输入将是其他edittext的输出,android,eclipse,Android,Eclipse,我有3个编辑文本,第一个用于输入价格,第二个用于输入百分比,第三个用于计算它们的输出。示例: 第一次输入为100000,第二次输入为30,那么第三次编辑文本将自动填充30000。可以这样做吗 提前感谢, 问候,, 乔治:这是可能的。您可以为此使用editText.addTextChangedListener(观察者) EDIT1 editText1 = (EditText) findViewById(R.id.editText1); editText2 = (EditText)
乔治:这是可能的。您可以为此使用editText.addTextChangedListener(观察者) EDIT1
editText1 = (EditText) findViewById(R.id.editText1);
editText2 = (EditText) findViewById(R.id.editText2);
editText3 = (EditText) findViewById(R.id.editText3);
editText2.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String text1 = editText1.getText().toString();
if (text1.length() != 0) {
int input1 = Integer.valueOf(text1);
int input2 = Integer.valueOf(s.toString());
int output = (input1 * input2) / 100;
editText3.setText(output + "");
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
加
您可以在EditText中使用TextWatcher进行此操作,并使用ContextChanged方法进行计算。如下设置TextWatcher:
EditText editText = (EditText) findViewById(R.id.edt1);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
是的,可能。您可以在EditText上使用TextWatcher,并立即处理您想要对用户输入数据执行的任何操作。您能举个例子吗
EditText editText = (EditText) findViewById(R.id.edt1);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});