簡體   English   中英

“setOnClicklistener”在 Android Studio 3.5 中不起作用

[英]“setOnClicklistener” not working in Android Studio 3.5

我是 Android 編程的新手,我正在制作一個簡單的瀏覽器,我想通過單擊按鈕打開我的 web 活動,但我很驚訝地看到 setOnClicklistener 在 ZE84E30B9390CDB64DB6DB3.5AB8 中不可用,我剛剛更新了8464DB6DB2C9AB8 在此處輸入圖像描述

您需要將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM