2013-02-02 114 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>聲明(以及下面兩行中的相同),它將起作用!