Android 扫描二维码时,将按钮旋转至不可点击状态

Android 扫描二维码时,将按钮旋转至不可点击状态,android,qr-code,background-service,Android,Qr Code,Background Service,我正在开发一个带有QR扫描仪的应用程序 我有三项活动;“Skatte”有一个按钮,该按钮指向另一个名为“Skat1”的活动。“Skat1”包含一个QR扫描仪。当你扫描并得到一个肯定的结果时,它会转到第三个活动,称为“Skat1Resultat” 我的问题是,当您扫描二维码时,我需要完全关闭“Skat1”活动(或至少使其无法进入),这意味着我还需要使“SKATE”上的按钮(指“Skat1”)不可点击 我读过关于后台服务、线程和意图的文章,但我仍然不知道如何做。我发现了一个代码,可以在扫描第三个活动

我正在开发一个带有QR扫描仪的应用程序

我有三项活动;“Skatte”有一个按钮,该按钮指向另一个名为“Skat1”的活动。“Skat1”包含一个QR扫描仪。当你扫描并得到一个肯定的结果时,它会转到第三个活动,称为“Skat1Resultat”

我的问题是,当您扫描二维码时,我需要完全关闭“Skat1”活动(或至少使其无法进入),这意味着我还需要使“SKATE”上的按钮(指“Skat1”)不可点击

我读过关于后台服务、线程和意图的文章,但我仍然不知道如何做。我发现了一个代码,可以在扫描第三个活动时更改文本,但我需要使用按钮或可单击文本来完成

这是二维码扫描后从“Skat1”移动到“Skat1Resultat”的代码


我想那是最后一次;可以完成工作并关闭活动(我也尝试了onDestroy),但是当您单击“Skatte”上的按钮时仍然可以输入活动。

您可以使用值为false的静态布尔标志。 当您得到“resultCode==RESULT\u OK”时,将其设置为true

如果标志为false,则按钮可单击 如果该标志为真,则按钮不可单击

if(flag)
{
button.setClickable(false);
}
else
{
button.setClickable(true);
}

可以使用值为false的静态布尔标志。 当您得到“resultCode==RESULT\u OK”时,将其设置为true

如果标志为false,则按钮可单击 如果该标志为真,则按钮不可单击

if(flag)
{
button.setClickable(false);
}
else
{
button.setClickable(true);
}