gpt4 book ai didi

java - ImageButton 背景颜色更改 onClick

转载 作者:行者123 更新时间:2023-12-01 16:59:45 27 4
gpt4 key购买 nike

首次使用 Android 开发,但过去曾使用过 C# 和 Java。

尝试制作一个简单的、类似 Windows 8 的 GUI。目前,我有一个图 block (ImageButton),其背景颜色在 Activity_main.xml 中设置。

    <ImageButton
android:id="@+id/btn1"
android:layout_width="120dp"
android:layout_height="120dp"
android:background="#FF0000"
android:onClick="changeColor"/>

我有一个在 MainActivity.java 中更改颜色的函数。

public void changeColor(){
ImageButton btn1 = (ImageButton) findViewById(R.id.btn1);
btn1.setBackgroundColor(Color.GREEN);
}

编译正常,但每次我单击红色方 block 时,应用程序都会崩溃。

我假设我遗漏了有关 Android 开发方式的一些基本知识,这导致了一个非常明显的错误。有没有比 ImageButtons 更好的方法来做到这一点?

谢谢!

最佳答案

Compiles fine, but every time I click the red square, the app crashes.

因为在 xml 中添加 android:onClick 时,方法必须是公共(public)的,并接受 View 作为其唯一参数,我们要在 View 点击时调用该方法:

public void changeColor(View view){
ImageButton btn1 = (ImageButton) findViewById(R.id.btn1);
btn1.setBackgroundColor(Color.GREEN);
}

关于java - ImageButton 背景颜色更改 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28610452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com