java - 绑定(bind)项目内部类的可访问性不一致,但无法获得正确的转换语法

标签 java android xamarin.android java-binding

我一直在尝试在 GitHub ( https://github.com/mattwhetton/TokenAutoComplete ) 上为此 token 自动完成 TextView 项目创建一个绑定(bind)项目。我基本上试图在 Xamarin/Mono (C#) 中将其移植给我们

我立即收到以下错误:

Inconsistent accessibility: parameter type 'Com.Tokenautocomplete.TokenCompleteTextView.TokenImageSpan' is less accessible than method 'Com.Tokenautocomplete.TokenCompleteTextView.TokenTextWatcher.RemoveToken(Com.Tokenautocomplete.TokenCompleteTextView.TokenImageSpan, Android.Text.IEditable)'

我理解这个错误并尝试添加一个转换以使 TokenImageSpan 内部类更易于访问,但我似乎无法正确理解语法。我尝试了以下 2 种变体:

<attr path="/api/package[@name='Com.Tokenautocomplete']/class[@name='TokenImageSpan']/class[@name='TokenImageSpan']"
                name="visibility">public</attr>

<attr path="/api/package[@name='Com.Tokenautocomplete.TokenCompleteTextView']/class[@name='TokenImageSpan']"
                name="visibility">public</attr>

但这似乎都不起作用,都只是给我以下错误:

BINDINGSGENERATOR : warning BG8A04: <attr path="/api/package[@name='Com.Tokenautocomplete.TokenCompleteTextView']/class[@name='TokenImageSpan']"/> matched no nodes.

BINDINGSGENERATOR : warning BG8A04: <attr path="/api/package[@name='Com.Tokenautocomplete']/class[@name='TokenImageSpan']/class[@name='TokenImageSpan']"/> matched no nodes.

我猜测(可能是错误的)这与它们是嵌套类有关?!

最佳答案

解决方案:

在Metadata.xml中添加字符串

<attr path="/api/package[@name='com.tokenautocomplete']/class[@name='TokenCompleteTextV ew.TokenImageSpan']" name="visibility">public</attr>

关于java - 绑定(bind)项目内部类的可访问性不一致,但无法获得正确的转换语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31450487/

相关文章:

java - 将 "Selector modules"与 DataMovement SDK MarkLogic 结合使用 [Java] [MarkLogic] [dmsdk] [data-movement-sdk][ml-java-api]

java - ActionBarSherlock 重新启动以应用主题会触发错误的生命周期方法

android - 短信检索器 API 无法获取以\u200b\u200b 开头的短信信息

c# - 将 "Android.Views.ViewGroup"添加到 Xamarin XAML 页面

java - Hystrix:Apache http客户端请求不中断

java - 不断变化的JSlider,用户交互事件?

java - Android 以编程方式设置 View 边距

android - 已弃用 HttpClient?

android - 在应用程序请求位置权限之前创建弹出警报的问题

c# - Android View 状态 : pressed, 已激活、已选择等绑定(bind)。我必须编写自定义绑定(bind)吗?