Android Switch,在切换切换之前进行验证

时间:2017-10-02 03:50:03

标签: android switchcompat

我的应用程序中有一个Switch或SwitchCompat。

当用户点击或滑动开关时,我想运行一些代码来确定是否应该允许它们。

我试过了

setOnCheckedChangeListener和setOnClickListener方法,但两者都允许滑块图形在运行验证码之前切换。

当按下开关时,如何在其他任何事情之前运行我自己的代码?

由于

2 个答案:

答案 0 :(得分:0)

您应首先编写验证码。如果验证为假,则不允许使用setEnabled(false)按开关,否则允许其他用户按开关

答案 1 :(得分:0)

我们有三个选择

  1. 您在setOnCheckedChangeListener()
  2. 尝试过的
  3. 其他方法是使用setEnabled()
  4. 完全停用视图
  5. 您可以尝试使用setOnTouchListener并在那里编写验证码,如果不允许用户执行return true其他return false
  6. 的功能

    返回true将使Switch认为触摸已被处理,并且它不会对相同的操作执行任何操作