setOnClickListener显示错误

时间:2017-04-26 14:45:59

标签: java android onclick onclicklistener

首先,请不要将其标记为重复。我在1.414214上发现了类似的问题,但我找不到我的解决方案。请看这个图像 Screenshot

我正在尝试检查EditText不应为空。但stackoverflow.com显示为红色。我尝试了在其他类似问题中提出的解决方案并提到了setOnClickListener,但它仍无效。

所以,任何可以帮助我解决任何人问题的帮助都非常感激。

这是java文件

import android.view.View.OnClickListener;

如果显示错误,我没有继续进行。

4 个答案:

答案 0 :(得分:1)

因为你不在onCreate()方法中

编辑:

尝试这种方式:

package com.example.rtrjs.abc;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.view.View.OnClickListener;


public class Signup extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signup);
        getSupportActionBar().setTitle("Sign up");
        EditText edittext=(EditText)findViewById(R.id.etfn);
        Button button=(Button)findViewById(R.id.breg);
        button.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v) {
                //process
            }
       });
    }
}

另外,我建议您使用string.xml文件进行"注册"为了准备多语言支持;)

答案 1 :(得分:1)

首先,你不在任何方法中,所以你将无法分配监听器,第二,你缺少de OnClickListener中的onClick方法。试试这个:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //do your stuff
        }
    });
}

答案 2 :(得分:0)

将您的代码更新为:

public class Signup extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signup);
        getSupportActionBar().setTitle("Sign up");
        EditText edittext=(EditText)findViewById(R.id.etfn);
        Button button=(Button)findViewById(R.id.breg);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view) {
                // logic here
            }
        });
    }
}

答案 3 :(得分:0)

您应该在[{1}}方法中为OnClickListenerButton撰写EditText功能代码

OnCreate