大家在开发中可能回遇到这样的情况,定义了若干个button,每一个button都有监听,在支持多点的机器下运行时,会出现若同时按下多个按钮,会启动多个Activity的情况
很明显,我们需要的效果是类似RadioButton的单选状态,选择一个,其他的则不能点击
做到这个效果并不难,但需要自己实现,以下是我的解决方法:
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(mFocusButton!=null&&!((Button)v).equals(mFocusButton)){
return true;
}
int Action = event.getAction();
switch(Action)
{
case MotionEvent.ACTION_DOWN:
{
mFocusButton = (Button)v;
}break;
case MotionEvent.ACTION_UP:
{
mFocusButton = null;
}break;
default:
break;
}
return false;
}