下面列出了android.view.ContextMenu#getItem ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void removeUnsupportedItems(ContextMenu menu, int[] whitelist) {
Arrays.sort(BASE_WHITELIST);
Arrays.sort(whitelist);
for (int i = 0; i < menu.size(); i++) {
MenuItem item = menu.getItem(i);
if (Arrays.binarySearch(whitelist, item.getItemId()) < 0
&& Arrays.binarySearch(BASE_WHITELIST, item.getItemId()) < 0) {
menu.removeItem(item.getItemId());
i--;
}
}
}
private void removeUnsupportedItems(ContextMenu menu, int[] whitelist) {
Arrays.sort(BASE_WHITELIST);
Arrays.sort(whitelist);
for (int i = 0; i < menu.size(); i++) {
MenuItem item = menu.getItem(i);
if (Arrays.binarySearch(whitelist, item.getItemId()) < 0
&& Arrays.binarySearch(BASE_WHITELIST, item.getItemId()) < 0) {
menu.removeItem(item.getItemId());
i--;
}
}
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v) {
MenuInflater inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.default_hint, menu);
int count = (Integer) v.getTag();
for (int i = menu.size(); i > count; i--) {
MenuItem item = menu.getItem(i - 1);
menu.removeItem(item.getItemId());
}
}