Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在onClickListener中传递接口的引用_Java_Android - Fatal编程技术网

Java 如何在onClickListener中传递接口的引用

Java 如何在onClickListener中传递接口的引用,java,android,Java,Android,我的活动实现了ann接口,onClick方法,我想将接口的实例传递给类“logivVerifyerImpl”的构造函数 但是我不能,因为“this”关键字将引用onclickListener而不是接口ILoginView 请让我知道如何在onclickListener内传递接口引用 代码: public class MainActivity extends AppCompatActivity implements ILoginView{ .... .... .... mButtonLogin.

我的活动实现了ann接口,onClick方法,我想将接口的实例传递给类“logivVerifyerImpl”的构造函数 但是我不能,因为“this”关键字将引用onclickListener而不是接口ILoginView

请让我知道如何在onclickListener内传递接口引用

代码

public class MainActivity extends AppCompatActivity implements ILoginView{
....
....
....

mButtonLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String username = mEditTextUserName.getText().toString();
            String password = mEditTextPassword.getText().toString();
            new LogicVerifyerImpl(this).verify(username, password);//how to pass instance of the interface to the constructor
        }
    });
用这个代替“这个”:

用这个代替“这个”:

使用

而不是

this 
仅限。

使用

而不是

this 
只是

this