Android 使用arraylist创建arrayadapter时,要求第三个参数按集合生成arraylist单例。单例列表()
下面是我的MainActivity.java代码Android 使用arraylist创建arrayadapter时,要求第三个参数按集合生成arraylist单例。单例列表(),android,android-studio,arraylist,android-arrayadapter,autocompletetextview,Android,Android Studio,Arraylist,Android Arrayadapter,Autocompletetextview,下面是我的MainActivity.java代码 public class MainActivity extends AppCompatActivity { private ArrayList<String> cities; private AutoCompleteTextView citydropdown; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved
public class MainActivity extends AppCompatActivity {
private ArrayList<String> cities;
private AutoCompleteTextView citydropdown;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_make_plan);
cities=new ArrayList<String>("A","B","C","D","E");
citydropdown=findViewById(R.id.cityListDropdown);
ArrayAdapter<ArrayList> arrayAdapter= new ArrayAdapter<ArrayList>
(getApplicationContext(), android.R.layout.simple_dropdown_item_1line,cities); //Error here
citydropdown.setAdapter(arrayAdapter);
}
public类MainActivity扩展了AppCompatActivity{
私人集市;
私有自动完成文本视图citydropdown;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u make\u plan);
城市=新阵列列表(“A”、“B”、“C”、“D”、“E”);
citydropdown=findViewById(R.id.CityList下拉列表);
ArrayAdapter ArrayAdapter=新的ArrayAdapter
(getApplicationContext(),android.R.layout.simple_下拉列表_item_1line,cities);//此处出错
citydropdown.setAdapter(arrayAdapter);
}
另外,这是我代码中的一段小诗。我实际上是从api获取城市,因此可能包含许多条目,因此可能会产生问题。
任何人都可以帮助我们找到好的解决方案您似乎没有在这里提出任何问题,也没有向我们展示代码中的任何问题/错误?ArrayAdapter ArrayAdapter=new ArrayAdapter(getApplicationContext(),android.R.layout.simple_下拉列表_item_1line,cities);对于这一行,第三个参数-cities给出了错误并使用了集合。singletonList(cities)工作正常,但它给出了一个元素。啊,我明白了,
ArrayAdapter
上的通用参数应该是元素类型。因此,如果要使用字符串数组列表,它应该是string(ArrayAdapter
).Collection.singletonList
生成一个包含一个元素的列表。没问题。我想它没有,我只是仔细检查了一下,它最多是5,最小是1。