我在零件堆栈中有两个零件。
Part1
-堆栈顶部Part2
-堆栈底部我已将此代码添加到两个部件中。
@Focus
private void onFocus() {
System.out.println("On focus called: " + this);
}
我注意到了一些奇怪的行为。
听着专注于两个部分
Part2
标签-onFocus
被Part2
呼叫一次Part1
”标签-onFocus
被Part1
调用一次Part2
标签-onFocus
被Part2
两次调用Part1
标签-onFocus
被Part1
调用两次似乎在选项卡上单击两次会使其他部分获得两次焦点。
听着只关注底部
Part2
标签-onFocus
被Part2
调用了三次Part1
”标签-没有任何操作(如预期的那样,未添加任何onFocus
方法)Part2
标签-onFocus
被Part2
调用了三次这些情况有时会有所不同。我曾经听说onFocus
没有被调用,被调用过一次,两次或三遍。我一直在努力寻找一种模式。从我所看到的内容来看,专注于堆栈中的一个部分然后再关注两个部分之间肯定有区别。
让我知道是否需要更多信息。
可能是什么原因造成的?