首先,请不要将其标记为重复。我在1.414214
上发现了类似的问题,但我找不到我的解决方案。请看这个图像
Screenshot
我正在尝试检查EditText不应为空。但stackoverflow.com
显示为红色。我尝试了在其他类似问题中提出的解决方案并提到了setOnClickListener
,但它仍无效。
所以,任何可以帮助我解决任何人问题的帮助都非常感激。
这是java文件
import android.view.View.OnClickListener;
如果显示错误,我没有继续进行。
答案 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}}方法中为OnClickListener
和Button
撰写EditText
功能代码
OnCreate