[英]Understanding Copy/Paste Android
我正在关注Android Developer页面上的复制和粘贴指南 。 但是,有一个我不太了解的部分,这是用纯文本粘贴的部分:
// Gets the ID of the "paste" menu item
MenuItem mPasteItem = menu.findItem(R.id.menu_paste);
// If the clipboard doesn't contain data, disable the paste menu item.
// If it does contain data, decide if you can handle the data.
if (!(clipboard.hasPrimaryClip())) {
mPasteItem.setEnabled(false);
} else if (!(clipboard.getPrimaryClipDescription().hasMimeType(MIMETYPE_TEXT_PLAIN))) {
// This disables the paste menu item, since the clipboard has data but it is not plain text
mPasteItem.setEnabled(false);
} else {
// This enables the paste menu item, since the clipboard contains plain text.
mPasteItem.setEnabled(true);
}
}
我能理解其中的大部分内容,但令我措手不及的是使用成员变量。 我知道这些指南不是1:1的代码,但我只是查找并没有提到名为“menu”的变量。 所以,我问那些可能比我更了解Android的人,这个变量的目的是什么? 我知道我回去编辑了menu.xml文件,因此我有一个“复制”和“粘贴”项(这个“教程”似乎使用),但现在我不知道如何实例化/初始化这个菜单,我也不知道它的目的。 谁可以给我解释一下这个?
谢谢。
愚蠢的Android开发人员,使用未记录的变量......
这是对包含Menu
布局的引用,其中可以找到粘贴按钮( MenuItem
)。 此商品有ID menu_paste
,您可能已经或可能不知道。
实际上,此menu
变量可以是包含菜单项的任何Menu
布局。 您可以在此处了解如何创建Menu
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.