2013-02-02 113 views
1

我有类:赋值的变量神秘变成空

public class Nomenklatura implements Serializable { 
    ArrayList<String> data = new ArrayList<String>(); 
    ArrayList<String> data1 = new ArrayList<String>(); 
    ArrayList<String> data2 = new ArrayList<String>(6); 
} 

而且活动时间:

public class Smena extends Activity { 
    public Nomenklatura Asortiment; 
    ArrayList<String> data = new ArrayList<String>(); 
    ArrayList<String> data1 = new ArrayList<String>(); 
    ArrayList<String> data2 = new ArrayList<String>(6); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.smena); 
     Intent i= getIntent(); 

     Asortiment = (Nomenklatura) i.getExtras().getSerializable("Nomenklatura"); 
     ArrayList<String> data = Asortiment.data; 
     ArrayList<String> data1 = Asortiment.data1; 
     ArrayList<String> data2= Asortiment.data2; 
    } 
} 

在调试器,ArrayList<String> data =Asortiment.data;之前我看到Asortiment.data数据,但这种操作之后,ArrayList<String> data是空的。我不明白为什么。

回答

3

您的onCreate方法正在创建新的局部变量,而不是分配给成员变量。如果你写data = Asortiment.data;没有前面的ArrayList<String>声明(以及下面两行中的相同),它将起作用!