当前位置: 首页 > 面试题库 >

未选中的ArrayAdapter调用

李星波
2023-03-14
问题内容

实例化ArrayAdapter时,我收到以下警告(编译正常):

warning: [unchecked] unchecked call to ArrayAdapter(android.content.Context,int,java.util.List<T>) as a member of the raw type android.widget.ArrayAdapter
      ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(CFAMain.this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);

这是问题所在:

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(CFAMain.this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);

有人对它为什么给我这个警告有任何想法吗?


问题答案:

这是因为ArrayAdapter希望您指定它将处理的对象类型。因此,为了避免这些警告,请执行以下操作:

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(CFAMain.this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);


 类似资料:
  • 这是我设置适配器的方式: 我正在寻找一个解决方案,从昨天开始,我已经阅读了所有关于StackOverflow的帖子,但没有一个与我的问题相匹配。所以我想知道,它是否可以来自LinkedHashMap<...> 编辑:这是我的布局r.layout.etat_piece_item

  • 这是customListAdapter的代码(在第一个链接之后) 在我的主要活动中,我这样调用自定义基适配器: (不能100%确定是我应该放在那里的id。

  • 我在应用程序启动时从数据库中检索一些默认值,并使用它来设置活动中微调器项的选定值。 代码工作正常,但问题是我在Android Studio中收到一个警告,警告对a.getPosition调用中作为原始类型“android.widget.ArrayAdapter”成员的“getposition(T)”的未检查调用。 我很高兴它的工作,但新的Android和Java我想了解和消除尽可能多的警告,从我的

  • 我需要重写类中的方法,我在github中找到了源代码 问题是getFilter方法有一个私有内部类的对象,它有一个方法,我需要在那里放一个不同的代码,所以我必须覆盖这个类。方法中有一个异常。 在扩展ArrayAdapter的派生类中,我创建了一个类似于的私有内部类,并将其称为,并且在方法中再次得到相同的异常。 我找到了解决我问题的办法。我复制了类中的所有代码,并创建了一个名为的新类,并且修改了内部

  • 问题内容: 我的代码如下 “ try”块中的分配会导致警告说明 为什么是这样? 问题答案: 好吧,首先让我们弄清楚问题出在哪里-它在演员表中。这是一个简短的示例: 这仍然有同样的问题。问题在于强制类型转换实际上不会测试任何东西- 因为强制类型转换将有效地转换为原始类型。因为这有点让人惊讶,因为实际上对象 确实 知道所涉及的类,但是考虑类似的情况: 该类型转换将不会检查它是否 确实 是a ,因为该信

  • 我使用的是advanced element form multi-select。当我使用multi-select插入表单的一个字段时,它可以完美地插入。 但是当我使用相同的表单更新多选择字段时,此时在选择输入标签中不会选择以前的插入值。它是在下拉列表中选择的,我也不能改变选择的字段。 我遵循这个选择2文件 笔记 ajax响应工作正常 cdn、css和javascript正确集成 我试过这些代码 J