[英]“setOnClicklistener” not working in Android Studio 3.5
您需要将setOnClickListener
放在活动回调之一中。 在您的onCreate()
方法中,将按钮移到那里,然后setOnClickListener()
。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.filters);
Button button = findViewById(R.id.google);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO()
}
}
}
访问/初始化 onCreate() 方法中的按钮。
private Button btn;
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
setContentView(R.layout.home_search_layout);
btn = findViewById(R.id.someId);
setClickListener();
}
private void setClickListener() {
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
所有功能元素的代码都将在活动的onCreate()
方法中进行初始化。 由于要使按钮可点击,因此需要在onCreate()
方法中添加setOnClickListener()
,如下所示:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_selectionactivity); Button button = findViewById(R.id.google); //this id should be of a button not a view button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO do something } } }
我突出显示了一些文本,因为从图像中,您可以看到从代码完成菜单中获得的第 9个是 setOnClickListener 但父级来自组android.view.View
但不是来自android.widget.Button
。 确保R.id.google
是一个 Button 并将代码放入onCreate()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.