Java 将arraylist用作微调器的内容

Java 将arraylist用作微调器的内容,java,android,arrays,list,spinner,Java,Android,Arrays,List,Spinner,我到处都找遍了,找不到一种方法来使用Java样式列表作为微调器的内容!我所能找到的就是如何在xml文件中使用字符串数组。是否有人知道如何做到这一点,这是我的代码,但它不工作,因为它是错误的第二个参数 我的代码 使用以下代码创建阵列适配器: ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_dropdown_item_1line,workoutArray) 这修复了

我到处都找遍了,找不到一种方法来使用Java样式列表作为微调器的内容!我所能找到的就是如何在xml文件中使用字符串数组。是否有人知道如何做到这一点,这是我的代码,但它不工作,因为它是错误的第二个参数

我的代码


使用以下代码创建阵列适配器:

ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_dropdown_item_1line,workoutArray)

这修复了构建失败,但是它会使活动崩溃,我是否应该更改第二个参数?是的,您可以更改第二个参数。另外,将第一个参数this替换为YourActivity.this。如果您仍然面临任何问题,请将其发布在此处。因此,我替换了第一个参数,即ArrayAdapter=new ArrayAdapter WorkoutsCreater。这是android.R.layout.simple_dropdown_item_1line,workoutArray;IDE喜欢它,但当活动启动时,它再次崩溃错误代码:由以下原因引起:java.lang.NullPointerException:尝试调用虚拟方法“void android.widget.Spinner.setAdapterandroid.widget.SpinnerAdapter”,该虚拟方法位于com.example.workoutapp.WorkoutsCreater.onCreateWorkoutsCreater.java:30I应该添加第28行是我粘贴的代码,就像问题出在微调器上一样,请确认您的WorkoutsCreater活动xml文件是否包含id为R.id.spinnerExercise1的微调器?不幸的是,当我以这种方式实现它时,它会导致崩溃:ArrayAdapter=new ArrayAdapter GetApplicationContext,android.R.layout.simple\u spinner\u dropdown\u item,workoutArray;它造成了什么事故?另外,我也不知道为什么这个答案建议使用getApplicationContext,只要使用getContext——它更正确。
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_dropdown_item_1line,workoutArray)