Android 在类之间传递变量状态
我在一个类中创建布尔变量值,并在另一个类中访问该变量的状态,基于布尔变量状态,我的列表视图显示项目 所以我的问题是Android 在类之间传递变量状态,android,class,variables,boolean,Android,Class,Variables,Boolean,我在一个类中创建布尔变量值,并在另一个类中访问该变量的状态,基于布尔变量状态,我的列表视图显示项目 所以我的问题是 如何创建全局布尔变量 如何把它传给另一个班级 二等舱怎么检查 1.A类变量 public class A{ public String aClassVar="hello"; } 在B类中使用它 A obj=new A(); String inBClass=obj.aClassVar; 2.要将数据从一个活动传递到另一个活动您可以使用Intent记住,您的类应该扩
1.A类变量
public class A{
public String aClassVar="hello";
}
在B类中使用它
A obj=new A();
String inBClass=obj.aClassVar;
2.要将数据从一个活动传递到另一个活动您可以使用Intent
记住,您的类应该扩展活动
而不是使用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:
使用以下命令接收第二个活动的数据:
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
比如:
让我建议3个选项 是否要在Android活动之间传递布尔变量?如果是这样的话,您可能需要使用。是的,在
onCreate()
上为活动提供的那些小东西。使用putBoolean()
和getBoolean()
你更喜欢使用安卓系统吗?它是一个用于在应用程序的各个部分之间共享小首选项(如布尔标志)并将其存储以备将来使用的界面
或者,您可以只实现一个单例类,该类包含布尔变量和其他变量,您需要在应用程序中的不同类存储和检查这些变量。如果您只想访问另一个类中某个对象或变量的值,请将其设为
静态
,然后在需要其值时,执行以下操作
public class tempClass {
public void tempMethod() {
boolean status = myClass.myVariable ; // where myVariable is static boolean varaible of myClass
}
}
但是,请确保在存储了某个值之后访问该变量
如果要将该值发送到另一个活动,请使用intent发送该值
例如
您可以创建一个静态字段,例如
公共静态布尔变量
为什么需要它成为真正的全局变量?假设您正在谈论在活动之间传递它,您可以轻松地在创建第二个活动时使用的意图中传递变量值。可能重复的问题请检查此项