我已经搜索了论坛,但没有找到任何具体或可理解的问题解答。
我想将我的Imagebutton图像更改为从图库中选择的图片。在关闭申请后,图像应该保持不变。
按钮的我的XML在这里:
<ImageButton
android:id="@+id/eat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:adjustViewBounds="true"
android:background="@drawable/eat"
android:clickable="true"
android:longClickable="true"
android:scaleType="fitCenter" />
播放声音的java代码在这里使用OnClick方法。
ImageButton eat = (ImageButton) findViewById (R.id.eat);
eat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp1.start();
}
});
我也想在这里添加OnLongClick方法,(因为OnClick已经全部用完了,图像替换应该有点不同),但还没找到正确的方法。你能指导我一点吗?
答案 0 :(得分:0)
您需要从图像的onLongClickListener返回true。
像这样:
eat.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//do something
return true;
}
});
eat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp1.start();
}
});
这不会导致调用图像的onClickListener,因为这意味着已经在longClickListener中处理了该操作。