繁体   English   中英

了解复制/粘贴Android

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM