1

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

我有一个整数值,它存储选中的单选按钮的 id。出于验证目的,我需要在我的应用程序的各个类中访问此值。

请让我知道如何从所有类中声明和访问此变量。

谢谢你。

4

3 回答 3

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/

于 2013-08-06T07:08:04.457 回答
1

你可以使用:

MainActivity.class

Public static int myId;

在其他活动中。

int otherId=MainActivity.myId;
于 2013-08-06T07:01:30.583 回答
0

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

    class A{

       static int a;
        }

您可以像这样访问另一个类。

   class B{

    int b = A.a; 
    }
于 2013-08-06T07:01:58.037 回答