繁体   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