【发布时间】:2011-01-09 00:17:16
【问题描述】:
我在Activity中实现TextWatcher:
public class Coordinate extends Activity implements TextWatcher {
/** Called when the activity is first created. */
......
然后
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
........
我的部分问题是拥有多个 TextChangedListener 会导致应用程序 FC
txtDdLatDeg.addTextChangedListener(this);
txtDMmLatDeg.addTextChangedListener(this);
txtDMSLatDeg.addTextChangedListener(this);
然后
@Override
public void afterTextChanged(Editable s) {
String c = s.toString(); // read Content
// stuff to do later
((EditText)findViewById(R.id.txtDMSLatDeg)).setText(c);
((EditText)findViewById(R.id.txtDdLatDeg)).setText(c);
return;
} // End of TextChanged method
我需要能够更新一个 EditText 并即时更新另外两个。
当只有一个 EditText 具有 addChangeListener 时,我似乎只能使其工作。
我似乎也无法为各个 EditText 字段实现单独的 afterTextChanged 方法。
【问题讨论】:
标签: android listener android-edittext textwatcher