我是android的新手,请帮我解决以下问题。
我有一个整数值,用于存储已检查的radiobutton的id。我需要在我的应用程序的各个类中访问此值以进行验证。
请告诉我如何从所有类声明和访问此变量。
谢谢。
答案 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;
}