我的主要布局中有一些图像按钮,其中一些用于启动新活动但是当我在手机中安装应用程序时,图像按钮不会产生任何结果。请帮忙。
继承我主要活动中的代码
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" />
答案 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” 这是因为我没有那个可绘制的。
看起来你的代码中还有其他东西无效,也许你可以发布所有内容。 也许你应该尝试重建你的项目