[英]“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.