我有一个有两个字段的表单,你可以在几个月或几年内输入。如何设置表单,以便如果您在数年中输入,月份编辑文本字段将自动计算并输入它自己的框中。同样,如果你在几个月中进入,我想要计算你的年数。
有人能给我这个示例代码吗?
发布于 2010-05-16 08:36:17
你有两种方法可以做到这一点:
为此,您可以使用addTextChangedListener和文本观察者一起更改onTextChanged方法来处理数据。
//从editHandle = (EditText) findViewById(R.id.;editHandle.addTextChangedListener(redoWatcher);//侦听器私有TextWatcher redoWatcher =新TextWatcher() { public TextWatcher()(CharSequence s,int start,int count,int后){} @Override (CharSequence s,int start,int TextWatcher,int count) { recalculate();}@重写公共void (可编辑的){ };
现在您可以编写重新计算方法来处理数据。
2.另一种方法是在用户将焦点更改到另一个字段时计算数据。
在这里,您需要使用onFocusChangeListener:
<Your EditView>.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
recalculate();
}
});不管是哪种方式,取决于设计,您可能希望检查有效的输入。
https://stackoverflow.com/questions/2841973
复制相似问题