如何声明一个可以被android中所有类访问的变量?

时间:2013-08-06 06:58:07

标签: android variables radio-button

我是android的新手,请帮我解决以下问题。

我有一个整数值,用于存储已检查的radiobutton的id。我需要在我的应用程序的各个类中访问此值以进行验证。

请告诉我如何从所有类声明和访问此变量。

谢谢。

3 个答案:

答案 0 :(得分:1)

你可以使用:

MainActivity.class

Public static int myId;

在其他活动中。

int otherId=MainActivity.myId;

答案 1 :(得分:1)

以下单例模式是执行此操作的唯一方法。在java / android中,如果你每次创建一个新对象时都为类创建一个实例。你应该做的是

1.create a model class and  make its as singleton 
2.try to access the modelclass from every class



public class CommonModelClass 
{
    private static CommonModelClass singletonObject;
    /** A private Constructor prevents any other class from instantiating. */

    private CommonModelClass() 
    {
        //   Optional Code
    }
    public static synchronized CommonModelClass getSingletonObject() 
    {
        if (singletonObject == null) 
        {
            singletonObject = new CommonModelClass();
        }
        return singletonObject;
    }


    /**
     * used to clear CommonModelClass(SingletonClass) Memory
     */ 
     public void clear()  
      {  
         singletonObject = null;  
      }


    public Object clone() throws CloneNotSupportedException 
    {
        throw new CloneNotSupportedException();
    }

    //getters and setters starts from here.it is used to set and get a value

    public String getcheckBox()
    {
        return checkBox;
    }

    public void setcheckBox(String checkBox)
    {
        this.checkBox = checkBox;
    }   

}

从其他类访问模型类值 commonModelClass = CommonModelClass.getSingletonObject();

commonModelClass.getcheckBox(); http://javapapers.com/design-patterns/singleton-pattern/

答案 2 :(得分:0)

您可以将整数变量声明为static并在任何类中访问。就像这个

    class A{

       static int a;
        }

你可以在这样的另一个类中访问。

   class B{

    int b = A.a; 
    }