【问题标题】:Android: Type MenuPopup is inaccessible in this context due to: MenuPopupAndroid:在此上下文中无法访问类型 MenuPopup,原因是:MenuPopup
【发布时间】:2016-11-26 09:48:35
【问题描述】:

我想从我自己的包命名空间访问MenuPopup 实例。我不知道这个错误,我是 tiro :( ...

PopupMenu Doc

代码:

class XMenuPopup { 
// .... 
internal val mPopup: MenuPopupHelper 

// ... 
fun show() { 

    // Error notice is here 
    // Type MenuPopup is inaccessible in this context due to: MenuPopup 
    mPopup.popup 
  } 
} 

【问题讨论】:

  • 欢迎来到 SO。请您显示重现该问题的最小代码集吗?也不知道为什么这被标记为 Java 和 Kotlin。
  • 当然。它是 Kotlin 如下。 `class XMenuPopup { // .... internal val mPopup: MenuPopupHelper // ... fun show() { mPopup.popup // 错误提示在这里 } } '

标签: android kotlin


【解决方案1】:

您要使用的类似乎是私有的,在这种情况下无法访问。也许你应该尝试像下面这样使用继承

class XMenuPopup : MenuPopup { 

另请查看:http://antonioleiva.com/kotlin-android-custom-views/

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多