我在一个类中创建一个布尔变量值,并根据布尔变量状态访问另一个类中该变量的状态,我的列表视图显示了项目,
所以我的问题是
答案 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);