不确定如何将问题短语在技术上正确,但假设我有一个对象(outer)
,其中有一个方法将另一个对象(inner)
作为参数 - 我怎样才能引用{{ 1}}来自outer
?
为了澄清我的意思,以下是使用Android inner
和EditText
的实现的示例:
TextWatcher
在这个示例中,我当然可以在EditText myEditText = getEditText();
myEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
// How can I refer to myEditText here in a more generic way than
// using myEditText directly?
}
});
实现中使用myEditText
。但我想知道的是,在这种情况下,是否有更通用的方法从TextWatcher
获取"outer"
对象?
我知道在处理匿名内部类时可以使用"inner"
,但在这种情况下这不起作用。