1

不知道如何表述这个问题在技术上是正确的,但假设我有一个对象,该对象(outer)有一个将另一个对象(inner)作为参数的方法 - 我如何outer从内部引用inner

为了澄清我的意思,这里有一个使用 Android 的例子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?         
    }
});

在这个例子中,我当然可以myEditTextTextWatcher实现中使用。但我想知道的是,在这种情况下,是否有更通用的方法可以从 获取"outer"对象"inner"

我知道MyClass.this在处理匿名内部类时可以使用,但在这种情况下不起作用。

4

0 回答 0