在类之间传递变量状态

时间:2013-07-14 12:33:09

标签: android class variables boolean

我在一个类中创建一个布尔变量值,并根据布尔变量状态访问另一个类中该变量的状态,我的列表视图显示了项目,

所以我的问题是

  1. 如何创建全局布尔变量
  2. 如何将其传递给另一个班级
  3. 第二堂课如何检查

3 个答案:

答案 0 :(得分:4)

1。 A类变量

public class A{
    public String aClassVar="hello";
    }

在B类中使用

A obj=new A();
String inBClass=obj.aClassVar;

2. 要将数据从一个活动传递到另一个活动,您可以使用Intent记住您的类应该扩展{{ 1}}只能使用Activity

传递数据

示例

使用以下方式从第一个活动发送数据

Intent

使用以下方式接收第二个活动的数据

Intent i = new Intent(this, SecondClassName.class);
i.putExtra("key", "Value");// key is used to get value in Second Activiyt
startActivity(i); 

您必须在Intent intent = getIntent(); String temp = intent.getStringExtra("key");// usr getStringExtra() If your extra data is represented as strings:

中设置活动名称

像:

AndroidManifest.xml

答案 1 :(得分:1)

让我建议3个选项。

你想在Android活动之间传递一个布尔变量吗?如果是这样,您可能想要使用Bundle。是的,那些给onCreate()上的活动的小东西。你可以将自己的变量传递给这些变量,在你的情况下是一个布尔值,putBoolean()getBoolean()

您更喜欢使用Android的SharedPref吗?它是一个界面,用于在应用程序的各个部分之间共享小的首选项,如布尔标志,并将其存储起来供以后使用。

或者,你可以实现一个单例类,它具有布尔变量和你需要存储的其他变量,并通过应用程序中的不同类进行检查。

答案 2 :(得分:0)

如果您只想访问另一个类中的对象或变量的值,请将其设为Static,然后在需要其值时,执行

public class tempClass {

   public void tempMethod() {

     boolean status = myClass.myVariable ; // where myVariable is static boolean varaible of myClass
  }
}

但请确保在存储了一些值后访问该变量。

如果要将值发送到另一个活动,请使用intent发送该值。

例如

Bundle myBund = new Bundle();

myBund.putBoolean(myBool);

Intent intent = new Intent(myClass.this, tempClass.class);

intent.putExtras("myKey",myBund);

startActivity(myBund);