如何在Android中使用setter和getter存储全局变量?

时间:2016-12-07 08:11:01

标签: android

我是Android开发新手,我试图在两个活动中使用全局变量。那么我如何使用setter和getter做同样的事情呢?或者,还有更好的方法? 请帮帮我! 提前致谢! Sidharth

2 个答案:

答案 0 :(得分:1)

最简单的方法是将变量传递给您用于启动活动的意图中的第二个活动:

Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("variableKEY", variable);
startActivity(intent)

访问下一个活动的意图

String s = getIntent().getStringExtra("variableKEY");

Intents的docs有更多信息(请查看标题为“Extras”的部分)。

From here

答案 1 :(得分:1)

对于全局变量:

  1. 使用可以使用SharedPreference,它将保存值,直到您卸载应用程序,并且可以使用上下文从应用程序内的任何位置访问。

  2. 扩展Application类,并在其中声明全局变量并添加getter和setter方法。

  3. 在你的活动中:

        YourApplication yourApplication = (YourApplication) getApplicationContext();
        yourApplication.setGlobalValue(10);
        yourApplication.getGlobalValue();
    

    创建课程:

     class YourApplication extends Application {
        private Integer globalValue;
    
        public Integer getGlobalValue() {
            return globalValue;
        }
    
        public void setGlobalValue(Integer value) {
            globalValue = value;
        }
    }