保持android按钮选中状态

cod*_*der 11 android button

我知道这是一个以前曾多次被问过的问题,但我似乎无法在我的代码中解决它.我有两个按钮,当按下一个按钮时,我希望将其保持在选定状态,反之亦然.我尝试过使用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);

        }
    });
Run Code Online (Sandbox Code Playgroud)

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

Ceh*_*ehm 17

我在Google上搜索并找到了这个Stack Overflow帖子:
点击它后如何保持按下一个按钮?

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

但阅读评论,这很有趣!

  • 使用setSelected(http://stackoverflow.com/a/3417158/667834)对我来说效果更好,所以我仍然可以在发布时使用 (7认同)