-1

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

所以我的问题是

  1. 如何创建一个全局布尔变量
  2. 如何将其传递给另一个班级
  3. 二等舱怎么查
4

3 回答 3

4

1. A类中的变量

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

在 B 类中使用它

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

2. 要将数据从一个活动传递到另一个活动,你可以使用Intent记住你的类应该扩展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

喜欢:

<activity android:name="yourPackageName.SecondClassName" />
于 2013-07-14T12:42:41.300 回答
1

让我建议 3 个选项。

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

您更喜欢使用 Android 的SharedPref吗?它是一个用于在应用程序的各个部分之间共享小偏好(如布尔标志)并将其存储以备后用的界面。

或者,您可以只实现一个单例类,该类具有布尔变量和您需要在应用程序中由不同类存储和检查的其他变量。

于 2013-07-14T12:47:54.930 回答
0

如果您只想访问另一个类中的对象或变量的值,请创建它Static,然后当您需要它的值时,请执行

public class tempClass {

   public void tempMethod() {

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

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

如果您想将值发送到另一个活动,请使用意图发送值。

例如。

Bundle myBund = new Bundle();

myBund.putBoolean(myBool);

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

intent.putExtras("myKey",myBund);

startActivity(myBund);
于 2013-07-14T12:48:48.780 回答