我尝试像原始对象的常规数组一样进行初始化。
public class AnotherActivity extends AppCompatActivity{
public Spinner [] jobSites;
Spinner x, y;
@Override
protected void OnCreate(Bundle savedInstanceState){
x= findViewById(R.id.job1);
y= findViewById(R.id.job2);
jobSites = {x,y};
}
将jobSites = {x,y};
行更改为jobSites = new Spinner[]{x,y}
。在这里,jobSites充当对数组的引用,该数组最初为null。没有创建数组,您正在尝试jobSites引用某些内容...
请学习Java数组初始化的基础知识。此post可能会对您有所帮助。
我在声明期间初始化了Spinner数组。
public class AnotherActivity extends AppCompatActivity{
Spinner x, y;
public Spinner [] jobSites = new Spinner[]{x,y};
@Override
protected void OnCreate(Bundle savedInstanceState){
x= findViewById(R.id.job1);
y= findViewById(R.id.job2);