我有三项活动,让我们说A,B,C。我在A中有一个按钮。当我们按下A按钮B中的按钮时。活动B中也有一个按钮。当我们点击它时,它将加载C.Both按钮处于相同的位置。
现在的问题是,当我多次点击A中的按钮时,它首先加载活动B然后它加载C.我怎么能阻止这个? 我禁用了按钮,并在恢复时启用了该按钮。但这也没有用。 我该怎么办?任何人都可以帮忙......第一到第二个活动之间的导航太慢了。我在第二个活动中有摄像头api集成。这是因为这个吗?
public void onButtonAPressed(View v){
final Intent sIntent = new Intent(this,SecondActivity.class);
startActivity(sIntent);
}
答案 0 :(得分:0)
你的问题有点令人困惑但是,我会澄清我认为你在问什么。
我相信你说你有视图A,B和C.每个按钮都有完全相同的点,这样当你点击A时,它会加载B.当你点击Activity B中的按钮时它会加载C 。
你的问题是快速点击'A'中的按钮会进入活动'B'然后导致'C'加载。
假设这是正确的:
我从上面注意到,在调用startActivity之后,您没有使用'finish()'关闭当前活动。我认为你的所有活动都是如此。如果是这种情况,那么我相信您可能会导致不必要地消耗CPU或内存。此外,它可能是按钮被“B”快速消耗的一个因素。
我建议的是:
finish()
加载下一个活动时的活动。
默认情况下禁用该按钮,并使其在一小段时间后启用。您可以使用处理程序来完成此操作。
private myButtonEnableHandler = new Handler();
on onCreate:
myButtonEnableHandler.postDelayed(buttonEnablerFunction, 1000);
然后创建一个buttonEnablerFunction以“启用”按钮。我相信这可以防止意外点击。
请记住在onDestroy函数(myButtonEnableHandler.removeCallbacks(buttonEnablerFunction);