Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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,我制作了一个最简单的程序来创建登录页面,但是,我不能在我的按钮中添加OnClickListener,我不知道为什么。我对安卓工作室是个新手,不知道该怎么办。当我将鼠标悬停在错误上方时,它会显示“无法应用视图中的” 我试过在互联网上找到的这些代码,但是错误没有消失,机器说@Override没有覆盖上面的内容 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

我制作了一个最简单的程序来创建登录页面,但是,我不能在我的按钮中添加
OnClickListener
,我不知道为什么。我对安卓工作室是个新手,不知道该怎么办。当我将鼠标悬停在错误上方时,它会显示“无法应用视图中的”

我试过在互联网上找到的这些代码,但是错误没有消失,机器说
@Override
没有覆盖上面的内容

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_teacher_in_j);

    regist1 = (Button)findViewById(R.id.btnregister1);
    regist1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent teachtoregist = new Intent(TeacherInJ.this, TeacherRegisterInJ.class);
            startActivity(teachtoregist);
        }
    });

    etUsername = (EditText) findViewById(R.id.editText2);
    etPassword = (EditText) findViewById(R.id.editText3);
    bLogin = (Button) findViewById(R.id.btnlogin);


    bLogin.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.btnlogin:
            //Start activity one
            break;

当我将鼠标悬停在错误上方时,它会显示“视图中无法应用”

我试过在互联网上找到的这些代码,但是错误没有消失,机器说@override没有覆盖上面的内容

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_teacher_in_j);

    regist1 = (Button)findViewById(R.id.btnregister1);
    regist1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent teachtoregist = new Intent(TeacherInJ.this, TeacherRegisterInJ.class);
            startActivity(teachtoregist);
        }
    });

    etUsername = (EditText) findViewById(R.id.editText2);
    etPassword = (EditText) findViewById(R.id.editText3);
    bLogin = (Button) findViewById(R.id.btnlogin);


    bLogin.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.btnlogin:
            //Start activity one
            break;

上述两个问题都是因为您没有将
implements
关键字添加到活动中。您需要添加它,以便通过按钮将活动视为
OnClickListener
界面

您需要执行以下操作(请参见代码中的注释):

当我将鼠标悬停在错误上方时,它会显示“视图中无法应用”

我试过在互联网上找到的这些代码,但是错误没有消失,机器说@override没有覆盖上面的内容

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_teacher_in_j);

    regist1 = (Button)findViewById(R.id.btnregister1);
    regist1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent teachtoregist = new Intent(TeacherInJ.this, TeacherRegisterInJ.class);
            startActivity(teachtoregist);
        }
    });

    etUsername = (EditText) findViewById(R.id.editText2);
    etPassword = (EditText) findViewById(R.id.editText3);
    bLogin = (Button) findViewById(R.id.btnlogin);


    bLogin.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.btnlogin:
            //Start activity one
            break;

上述两个问题都是因为您没有将
implements
关键字添加到活动中。您需要添加它,以便通过按钮将活动视为
OnClickListener
界面

您需要执行以下操作(请参见代码中的注释):


能否完整显示日志猫错误?请发布完整的活动代码。在活动中添加implements View.OnClickListener能否完整显示日志猫错误?请发布完整的活动代码。在活动中添加implements View.OnClickListener