如何解决使用 CheckableSpinnerAdapter
这是参考 Tyler V 于 2018 年 12 月 13 日发表的帖子。
我对你的帖子很感兴趣,我正在努力使用 Android Studio 编译和运行它。
我对 Java 非常不便,以至于我无法弄清楚为什么我使用 AdapterView 获得标准 Android 微调器工作,并且我无法在我的项目中编译 CheckableSpinnerAdapter。它自己编译得很好,但我无法将任何类型的 spinner_items 列表传递给它。
我的 Java 无知是这样,虽然我可以从 strings.xml 中的字符串数组构建一个列表,但我无法解码您声明的内容:
List<MyObject> all_objects = getMyObjects(); // from wherever
for(MyObject o : all_objects) {
spinner_items.add(new CheckableSpinnerAdapter.SpinnerItem<>(o,o.getName()));
}
作为菜鸟,我希望 all_objects 是一个列表,类型未指定。我猜的“MyObject”类型是“Object”的子类型。任何 (?) 子类型。但不是原始类型? “整数”而不是“整数”?
嗯?
所以当编译器给我一个信息时:
reason: cannot infer type-variable(s) T
(argument mismatch; List<CAP#1> cannot be converted to
List<MainActivity.CheckableSpinnerAdapter<T>.SpinnerItem<T>>)
where T is a type-variable:
T extends Object declared in class MainActivity.CheckableSpinnerAdapter
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ?
回应:
List<?> t1= new ArrayList<String>();
t1= Arrays.asList(getResources().getStringArray(R.array.offices)) ;
CheckableSpinnerAdapter testAdapter = new CheckableSpinnerAdapter<>(this,headerText,t1,t1 );
其中“办公室”在strings.xml 中定义为:
<string-array name="offices">
<item>President and Vice-President of the United States</item>
</string-array>
简而言之,我如何得到一些简单的东西,例如:
List<?> t1= new ArrayList<String>();
t1= Arrays.asList(getResources().getStringArray(R.array.offices)) ;
在之前的代码片段“CheckableSpinnerAdapter testAdapter = new ...”中工作
很抱歉这么无知,但我非常感谢您的关注。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。