组件检查器中的工具栏中有3个组件(上图)但如果我想获取menuButton,我就无法得到它。
//it gives label, title
System.out.println("z " + f.getToolbar().getComponentAt(0));
//it gives button, title command
System.out.println("zz" + f.getToolbar().getComponentAt(1));
//it gives no of component = 2
System.out.println("zzz" + f.getToolbar().getComponentCount());
为什么我无法获得工具栏的menuButton命令? ps我已将命令行为设置为支持。
答案 0 :(得分:0)
菜单按钮不是命令,不应直接操作。它具有被故意抽象的独特行为。使用$top = "70000";
$mid = "40000";
$low = "25000";
$resultsArray = array(100000,75000,55000,50000,20000,5000);
$top25 = array_filter($resultsArray, function ($value) use ($top) {
return $value >= $top;
});
$midTop25 = array_filter($resultsArray, function ($value) use ($top, $mid) {
return $value >= $mid && $value < $top;
});
$midLow25 = array_filter($resultsArray, function ($value) use ($mid, $low) {
return $value > $low && $value < $mid;
});
$low25 = array_filter($resultsArray, function ($value) use ($low) {
return $value <= $low;
});
function printNums(array $arr)
{
return array_reduce($arr, function ($carry, $number) {
return $carry .= $number .= " ";
});
}
printf("Top 25%%: %s\n", printNums($top25));
printf("Mid-Top 25%%: %s\n", printNums($midTop25));
printf("Mid-Low 25%%: %s\n", printNums($midLow25));
printf("Low 25%%: %s\n", printNums($low25));
是一种脆弱的方法,因为它依赖于可以突然改变且没有任何警告的特定行为。
您需要考虑您感兴趣的用例并跟进。
E.g:
getComponent(int)
&amp; sideMenuImage
sideMenuPressImage
UIID