0

我搜索了论坛,但没有为我的问题找到任何具体或可理解的答案。

我想将我的 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 已经拍摄并且图像替换应该有点不同),但没有找到正确的方法。你能指导我一点吗?

4

1 回答 1

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 中处理。

于 2014-08-25T08:19:35.723 回答