我在我的操作栏(实际上是ActionBarSherlock)中将Edittext作为一个操作项。布局在它自己的XML文件中,一切正常,我可以访问Edittext的内容并且无障碍地修改。
我想在这个Edittext上添加一个变化监听器。在加载onCreateOptionsMenu(Menu menu)和填充菜单之后,我创建了我的
EditText search=(EditText) findViewById(R.id.searchbar); // its name in a frame layout
然后
search.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
});
我在这个编辑框中不断收到空指针异常。问题可能非常明显,但它给我带来了很多麻烦。
谢谢!
View ref1=menu.findItem(R.id.input).getActionView(); EditText search=(EditText) ref1.findViewById(R.id.searchbar);
一切都很顺利。非常感谢和赞扬。 - Whitewall