ANDROID在static void AND void方法之间传递变量

时间:2015-05-20 14:44:34

标签: android

我在同一个班级有两种方法..

public static void first_method (float x)
{
    float xx = x;
}


public void second_method (TextView tv)
{

 String xs = Float.toString(xx);
 tv.setText(xs);

}

如何将变量xx从第一种方法传递给第二种方法?

感谢

3 个答案:

答案 0 :(得分:1)

执行以下操作:1。设置变量,您希望在方法之间传递,作为两种方法中的公共传递(但在您所在的活动类中)。 2.在你编写的方法中为它赋予一个新值,并根据需要使用它

使用以下代码:

public float xx;

public static void first_method (float x){
    xx = x;
}


public void second_method (TextView tv){

    String xs = Float.toString(xx);
    tv.setText(xs);
}

答案 1 :(得分:0)

你不能通过方法传递变量。它必须是两种方法之外的字段才能被两者使用。由于第一种方法是静态的,因此也应该是静态的

Class MyCoolClass {
 static float xx;

 public static void first_method (float x)
 {
     xx = x;
 }


 public void second_method (TextView tv)
 {

   String xs = Float.toString(xx);
   tv.setText(xs);

 }
}

答案 2 :(得分:0)

小心!请记住:静态方法属于" 类本身,"不是任何特定的例子。静态方法没有"隐式this"它可以参考。静态方法通常用于构建,例如,"工厂,"使用隐藏的私有(也是静态)变量。

我建议你重新考虑你的设计。构造一个类的实例,让 it 简单地调用它需要使用的方法......现在哪些方法没有特定的原因static