2016-10-20 239 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. 
} 

通过创建这个,您将很容易地管理变量。如果你想重命名在整个类中使用的变量,这个方法将非常简单。

相关问题