2017-09-23 61 views
0

我有這樣的問題。如何從其他類中獲取arraylist並將它們加入片段中

我想從Java類中獲取ArrayList並加入到片段中的一個主要ArrayList中。

public ArrayList<Coin getAll() { 

    ArrayList<Coin alllist = new ArrayList<(); 

    alllist.addAll(I want this from java class getArraylist1()); 
    alllist.addAll(I want this from another java class getArraylist2()); 

    return alllist; 

} 

getArraylist1()getArraylist2()在其它類本頃數組列表。我想製作主要的數據列表。

的ArrayList不是靜態

public ArrayList<Coin> getArraylist1() 

     { 
      ArrayList<Coin> coins = new ArrayList<>(); 

      Coin coadd = new Coin(); 

      coadd.setCoinid("RC2022"); 
      coadd.setCoinimages(R.drawable.fivrubl1798); 
      coadd.setDenom("5"); 
      coins.add(coadd); 

     return coins; 
    } 
+0

你做得對嗎?那麼你的問題是什麼? – Ravi

+0

其他「班級」是否指其他「活動」? –

+0

這個問題並不完全清楚,也許你想知道如何執行類型一致性,但是從代碼中的內容來看:只需從其他類的某個'getArrayList'方法內啓動'Coin'類列表就足夠了... – Guillotine

回答

0

您可以創建其他類的對象,並調用get方法,例如:

public ArrayList getAll(){ 
    ArrayList<Coin> list = new ArrayList<>(); 
    YourClass yourObject = new YourClass(); 
    AnotherClass anotherObject = new AnotherClass(); 
    list.addAll(yourObject.getArraylist1()); 
    list.addAll(anotherObject.getArraylist2()); 
    return list; 
} 

如果getArraylist1getArraylist2方法是靜態的,那麼你就不需要創建對象,例如:

public ArrayList getAll(){ 
    ArrayList<Coin> list = new ArrayList<>(); 
    list.addAll(YourClass.getArraylist1()); 
    list.addAll(AnotherClass.getArraylist2()); 
    return list; 
} 
+0

親愛的大山第一個建議不起作用。 –

+0

你可以添加這兩個類的代碼嗎? –

相關問題