程序界面很简单,只有一个按钮。在长按与短按按钮时,弹出不同的文字信息
源码链接: https://download.csdn.net/download/fanwei326/12397098
可免费下载。
public class MainActivity extends AppCompatActivity {
Button IR_Transmit; //用于测试的按钮
Boolean LongPress_Flag = false; //标示是长按还是短按
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IR_Transmit = (Button)this.findViewById(R.id.btn_Ir);
btn_listener bl = new btn_listener(); //长按按钮的监听
IR_Transmit.setOnLongClickListener(bl); //按钮绑定监听
btn_shortlistener b2 = new btn_shortlistener(); //短按按钮的监听
IR_Transmit.setOnClickListener(b2); //按钮绑定监听
}
//长按按钮的处理
class btn_listener implements View.OnLongClickListener
{
@Override
public boolean onLongClick(View v) {
Toast.makeText(MainActivity.this, "长按事件", Toast.LENGTH_SHORT).show();
LongPress_Flag = true;
return false;
}
}
//短按按钮的处理,注意是在按钮释放时执行
class btn_shortlistener implements View.OnClickListener
{
@Override
public void onClick(View v) {
if(LongPress_Flag == false) { //若是长按按键,则释放时不处理
Toast.makeText(MainActivity.this, "短按事件", Toast.LENGTH_SHORT).show();
}
LongPress_Flag = false;
}
}
}