java - onClickListener() 不适用于 FloatingActionButton 和工具栏图标

标签 java android xml onclicklistener floating-action-button

我的 FloatingActionButton 和工具栏图标的 onClickListener 不起作用。 这是代码:

    floatingActionButton = findViewById(R.id.pausebutton);
    floatingActionButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            EventHandlerClass.releaseMediaPlayer();
        }
    });

    search_ico=findViewById(R.id.search_ico);
    search_ico.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(MainActivity.this,searchActivity.class));
        }
    });

这很奇怪,因为“new OnClickListener()”是灰色的,如下所示: Greyed out

我的点击是通过 FloatingActionButton 进行的,代码如下:

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center|bottom"
    android:layout_marginBottom="60dp"
    android:src="@drawable/paused"
    app:fabSize="normal"
    app:backgroundTint="#38464E"
    app:elevation="20dp"
    android:id="@+id/pausebutton"/>

我完全不知道出了什么问题,在我看来是正确的。 有人有一些我可以尝试的想法吗?

最佳答案

我自己修复了它,问题是我在 onClickListeners 之后有这一行:

setContentView(R.layout.activity_main);

但是这一行必须位于 OnCreate 的顶部

关于java - onClickListener() 不适用于 FloatingActionButton 和工具栏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60424406/

相关文章:

android - 适合在 webview 中缩放,android 4.0.3

java - 生命周期配置未涵盖的插件执行 : org. apache.maven.plugins :maven-toolchains-plugin:1. 1:toolchain

java - JSP - TransformerFactory.newInstance().newTransformer(xsl) 返回空值?

java - 如何在java中捕获没有数据的堆转储

java - 创建并写入文件

android - 使用 PreferenceActivity 配置小部件,如何检索首选项?

android - ViewPager 内的水平 RecyclerView 不滚动

python - 如何使用python中的elementtree处理xml文件中格式不正确的字符

java - java读取数据文件时如何识别数据文件中的特殊字符?

java - 我需要使 Singleton 类中的每个方法同步吗?