为什么不能以这种方式初始化此Spinner数组?我需要使用此处未包括的另一种方法访问数组内部的内容,这就是为什么将数组声明为public的原因。
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};
}
答案 0 :(得分:0)
将行jobSites = {x,y};
更改为jobSites = new Spinner[]{x,y}
。在这里,jobSites充当对数组的引用,该数组最初为null。没有创建数组,您正在尝试jobSites引用某些内容...
请认真学习Java数组初始化的基础知识。这个post可能会对您有所帮助。
答案 1 :(得分:0)
我已经在声明期间初始化了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);