我正在使用此代码创建按钮并在布局中添加此按钮。当我点击其中一个选中的按钮成功更改。但是,我应该在此处单击按钮,取消选择上一个按钮的选定状态。
总之,只需要选择一个按钮。
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);
}
});
}
答案 0 :(得分:0)
创建对先前所选按钮的引用。然后在你的点击方法中你可以这样做:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(previousButton !=null)
previousButton.setSelected(false);
myButton.setSelected(true);
previousButton = myButton;
}
});