2016-10-20 163 views
0

Iam創建一個在主Java包中包含許多類的Android應用程序。 MainActivity類實現了Button onClick Listener,並在點擊按鈕時爲方法內部的變量x賦值,現在我有第2類在其他編碼中使用相同的變量x。我想OnClick方法被調用時變量x的值發送到類#2在另一個類中使用變量

MainActivityCalss { 

    hi.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      int x = 1; 
     } 
    }); 

} 

Class2 { 

    Method() { 
     y = x + 1; 
    } 

} 
+0

hi.setOnClickListener(新View.OnClickListener(){ 公共無效的onClick(查看視圖){ INT X = 1;} }); (){ y = x + 1; }} 定義 – Ahmed

+1

在該... –

+0

的getter和setter方法你能不能舉一個例子另一個類,蔭對Java和Android – Ahmed

回答

0

在其他類中定義的「X」,並使用setter方法設置它,並在任何你得到它通過吸氣。

public class value { 
    public static int x; 

    public static void set(int value) { 
     x = value; 
    } 

    public static int get() { 
     return x; 
    } 
} 

並在onclicklistener的主要活動。

hi.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     value.set(1); 
    } 
}); 

在Class2中

Method() { 
     y = value.get()+1; 
    } 
+0

謝謝我會試試看。所以我需要創建第三個類並在其中實現這些新的方法。 – Ahmed

+0

是的。你試過了嗎? – WritingForAnroid

+0

是的,它工作Thnx很多 – Ahmed

1

創建一個新的Java類來保存所有的全局變量是一個非常好的主意。

public class GlovalVariable{ 
    public String x; 
    public int y; 
    // Generate getter/setter methods for all the variables defined here. 
} 

通過創建這個,您將很容易地管理變量。如果你想重命名在整個類中使用的變量,這個方法將非常簡單。

相關問題