Android获取事件onUserInteraction

时间:2018-06-04 16:23:30

标签: android events

我希望在我的应用中保存因用户互动而导致的所有事件(用于调试和会话重放)。
我发现onUserInteraction会在每次用户交互发生时触发,这正是我所需要的 但是有可能获得触发它的事件吗?

my_lists = {
'rating_1' = ['no', 'yes'],
'rating_2' = ['no', 'yes'],
}

d =  {'rating_2': u'no', 'rating_1': u'no'}

for item in d:
    if d[item] not in my_list[item]:
        print "value not allowed"

谢谢:)

1 个答案:

答案 0 :(得分:0)

您可以创建一个类 debugTrigger ,在其中为您要监视的每个组件设置一个布尔值

例如:

class debugTrigger{

   public static boolean button1 = false;
   public static boolean button2 = false;
   .
   .
}

每次按下按钮1时,在 onClick 功能中,您输入 debugTrigger.bottom1 = true

在onUserInteraction()中你可以这样做:

@Override
public void onUserInteraction(){
  if(debugTrigger.buttom1)
     .... do something
     debugTrigger.buttom1 = false; //reset to false
  if(debugTrigger.buttom2)
     .... do something
     debugTrigger.buttom2 = false; //reset to false
  .
  .
}