我是android新手,请帮我解决以下问题。
我有一个整数值,它存储选中的单选按钮的 id。出于验证目的,我需要在我的应用程序的各个类中访问此值。
请让我知道如何从所有类中声明和访问此变量。
谢谢你。
我是android新手,请帮我解决以下问题。
我有一个整数值,它存储选中的单选按钮的 id。出于验证目的,我需要在我的应用程序的各个类中访问此值。
请让我知道如何从所有类中声明和访问此变量。
谢谢你。
遵循单例模式是执行此操作的唯一方法。在 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/
你可以使用:
MainActivity.class
Public static int myId;
在其他活动中。
int otherId=MainActivity.myId;
您可以将整数变量声明为static
并在任何类中访问。像这样
class A{
static int a;
}
您可以像这样访问另一个类。
class B{
int b = A.a;
}