gpt4 book ai didi

android - 阻止用户同时按下两个按钮?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:08 29 4
gpt4 key购买 nike

有没有办法只注册一次按钮按下?目前,在我的 Activity 中,我有两个按钮,每个按钮都会启动另一个 Activity ——此时,如果我同时按下它们,两个 Activity 就会开始,一个在另一个之上。我想防止这种情况,并且在任何给定时间只运行一个或另一个。我考虑过禁用多点触控,但这对我来说有点老套。

编辑:我试过这样做:

public class MainActivity extends Activity {

Button btn_send;
Button btn_receive;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_send = (Button) findViewById(R.id.btn_send);
btn_receive = (Button) findViewById(R.id.btn_receive);
OnClickListener listener = new OnClickListener() {

@Override
public void onClick(View v) {
if (v.equals(btn_send)) {
if (isWifiConnected()) {
btn_receive.setClickable(false);
startActivity(new Intent(MainActivity.this,
SendActivity.class));
} else {
Toast.makeText(MainActivity.this,
"Wifi connection required", Toast.LENGTH_SHORT)
.show();
}
} else if (v.equals(btn_receive)) {
if (isWifiConnected()) {
btn_send.setClickable(false);
startActivity(new Intent(MainActivity.this,
ReceiveActivity.class));
} else {
Toast.makeText(MainActivity.this,
"Wifi connection required", Toast.LENGTH_SHORT)
.show();
}
}

}

};
btn_send.setOnClickListener(listener);
btn_receive.setOnClickListener(listener);
}

@Override
public void onPause() {
btn_send.setClickable(true);
btn_receive.setClickable(true);
super.onPause();
}
}

我仍然可以在我的 Galaxy S2 GT-i9100 上同时按下两个按钮。

最佳答案

android:splitMotionEvents="false"用于按钮的持有者

关于android - 阻止用户同时按下两个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16584179/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com