Android Passing Variable似乎没有点击

时间:2015-04-25 06:14:26

标签: android

我创建了一个随机数,并希望将其传递给同一个文件中的不同类。请帮忙:

public void Start() {
int number = random.nextInt(3); // Gives a number such that 0 <= number < 2

然后几行我尝试使用number,但它告诉我它不是一个可以使用的变量:

    public void renderBackground(Canvas canvas) {

    //TODO: you may wish to change background colors from here
    if(number=="0") {

任何形式的帮助都非常感谢!

2 个答案:

答案 0 :(得分:1)

您面临的问题是因为变量number的范围。我不确定你是在使用内部类还是单独的类。

如果是inner class,则将number声明在第一个类的顶部,例如,

class Firstclass
{
  public int number; // scope is public it can be accessed anywhere in class

   method();
   ...
   ...
class Secondclass
{

  method()
  {
     System.out.println("Your number is : " + number); // here you are accessing variable `number`
  }
 }
}

另外,尝试更改

if(number=="0") { 

to

if(number==0) { 

答案 1 :(得分:0)

我认为问题是你在一个类中初始化'number',而不是主类。 初始化主类中的数字,然后在您的方法中修改它。例如: