Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在类之间传递变量状态_Android_Class_Variables_Boolean - Fatal编程技术网

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发送该值

    例如


    您可以创建一个静态字段,例如
    公共静态布尔变量
    为什么需要它成为真正的全局变量?假设您正在谈论在活动之间传递它,您可以轻松地在创建第二个活动时使用的意图中传递变量值。可能重复的问题请检查此项