如何在Android中初始化公共Spinner数组

时间:2019-01-15 02:35:42

标签: android

为什么不能以这种方式初始化此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};

}

2 个答案:

答案 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);