以编程方式更改上一个按钮选择状态

时间:2013-11-30 18:44:06

标签: android android-layout android-button

我正在使用此代码创建按钮并在布局中添加此按钮。当我点击其中一个选中的按钮成功更改。但是,我应该在此处单击按钮,取消选择上一个按钮的选定状态。

总之,只需要选择一个按钮。

private void createButtons(String categoryTitle){
        final Button myButton = new Button(mActivity);
        myButton.setBackgroundResource(R.drawable.btn_default_holo_dark_trans1);
        myButton.setText(categoryTitle);
        if (mFirstButtonSeleted){ //this is for first run only first button will be selected
            myButton.setSelected(true);
            mFirstButtonSeleted = false;
        }

        mButtonsLayout.addView(myButton);

        myButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                myButton.setSelected(true);
            }
        });
    } 

1 个答案:

答案 0 :(得分:0)

创建对先前所选按钮的引用。然后在你的点击方法中你可以这样做:

    myButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(previousButton !=null)
                previousButton.setSelected(false);
            myButton.setSelected(true);
            previousButton = myButton;
        }
    });