Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用arraylist创建arrayadapter时,要求第三个参数按集合生成arraylist单例。单例列表()_Android_Android Studio_Arraylist_Android Arrayadapter_Autocompletetextview - Fatal编程技术网

Android 使用arraylist创建arrayadapter时,要求第三个参数按集合生成arraylist单例。单例列表()

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

下面是我的MainActivity.java代码

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。