2017-04-11 51 views
-1

在android編程,我可以在3級或更多級別使用一個對象嗎?

我有一個問題,我需要在3〜多個類使用一個對象。

首先,我將我的對象關於字符類,在A級。

這裏是示例。

  • 類character.java

    Character(int food, int water, String ch_name, int health_num){ 
    
         health = health_num; 
         name = ch_name; 
         use_food = food; 
         use_water = water; 
        } 
    
  • 類A.java

    Character ch1 = new Character(10,10,"hi,10); 
    
  • 類B.java

我如何使用 「CH1」對象在B類?

幫我請..

+0

而且還有一個問題:(類B.java是片段和A類是一個Android活動。 – InhoLee

回答

0

有很多方法可以做到這一點,簡單的事情是,你可以在其中class A返回Character對象創建一個方法myChar()如下圖所示:

public class A { 

    public Character myChar() { 
    Character ch1 = new Character(10,10,"hi",10);// " not closed in your code, ensure 
    return ch1;//return ch1 
    } 
} 


public class B { 

    public Character myBMethod() { 
    A a = new A(); 
    Character ch1 = a.myChar();//call myChar() method and collect ch1 
    } 
} 

另外,作爲一個附註,始終保持構造函數的參數名稱與實例變量相同,並使用this運算符,如下所示,以便代碼清晰:

public Character(int health, int name, String use_food, int use_water){ 
     this.health = health_num;//use this operator 
     this.name = ch_name; 
     this.use_food = food; 
     this.use_water = water; 
    } 
0

1.您可以通過意圖傳遞對象,但您可能需要使對象可以被分類。

2.You也可以在線創建數據庫就像火力點在那裏你可以從任何一類

3.Or referece如果你不想去了解parcelable你可以只通過一個意圖通過對象的屬性像

Intent i = new Intent(this, ToClass.class); 
i.putExtra("healthNum", object.getHealthNum); 
//do this for all the fields 
startActivity(i); 

希望這有助於

相關問題