图像按钮无法响应新活动

时间:2017-07-26 17:12:18

标签: android

我的主要布局中有一些图像按钮,其中一些用于启动新活动但是当我在手机中安装应用程序时,图像按钮不会产生任何结果。请帮忙。

继承我主要活动中的代码

 ImageButton botondiseno = (ImageButton) findViewById(R.id.Botondiseno);
    botondiseno.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, Main2Activity.class);
            startActivity(intent);
        }
    });

和我的布局

 <ImageButton
        android:id="@+id/Botondiseno"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:layout_marginStart="0dp"
        android:layout_marginTop="224dp"
        android:background="@null"
        android:clickable="true"
        android:contentDescription="@string/accept"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/botondisenointeriores" />

3 个答案:

答案 0 :(得分:0)

我相信你必须使用AppCompatImageButton而不仅仅是ImageButton

像,

 AppCompatImageButton botondiseno = (AppCompatImageButton) findViewById(R.id.Botondiseno);
botondiseno.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(MainActivity.this, Main2Activity.class);
        startActivity(intent);
    }
});

答案 1 :(得分:0)

你看到你的按钮了吗?设置&#34; src&#34; ImageButton的属性使其可见:

android:src="@drawable/xxxxxxxxxxxxxx" 

答案 2 :(得分:0)

我刚刚在新项目中运行了你的代码并且工作正常,ImageButton botondiseno工作正常并将活动更改为Main2Activity。我修改代码的唯一变化,我更改了.xml行:  应用程式:srcCompat = “@绘制/ botondisenointeriores” 至: 应用程式:srcCompat = “@绘制/ my_own” 这是因为我没有那个可绘制的。

看起来你的代码中还有其他东西无效,也许你可以发布所有内容。 也许你应该尝试重建你的项目