我知道这是一个之前已经问过很多次的问题,但是我似乎无法在我的代码中解决它。我有两个按钮,当按下一个按钮时,我希望将其保持在选定状态,反之亦然。我尝试使用setSelected和setPressed来执行此操作,但似乎无法正常工作。这是我正在使用的代码:

    region_button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            objects = category;
            adap.notifyDataSetChanged();
            proximity_button.setPressed(false);
            region_button.setPressed(true);

        }
    });

    proximity_button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            objects = proximity;
            adap.notifyDataSetChanged();
            region_button.setPressed(false);
            proximity_button.setPressed(true);

        }
    });

编辑:
根据评论,我需要添加按钮的自定义xml背景,并希望保留当前外观。

最佳答案

我在Google上进行搜索,发现了此Stack Overflow帖子:
How can i keep one button as pressed after click on it?

mycodes_Button.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        mycodes_Button.setPressed(true);
        return true;
    }
});

但是,请阅读评论,这很有趣!

10-08 03:07