从另一个类更新静态变量

尼亚姆·里森

我的应用程序上有一个活动,用户可以在其中更新存储在远程数据库中的注册信息。当按下更新按钮时,数据库中的信息正在更新,但静态变量没有改变。这是我的代码,提前感谢您的帮助!

    btUpdate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String first_name = First_name.getText().toString();
            final String last_name = Last_name.getText().toString();
            final String email = Email.getText().toString();

            Response.Listener<String> responseListener = new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject jsonResponse = new JSONObject(response);
                        boolean success = jsonResponse.getBoolean("success");

                        if (success) {
                            LoginActivity.first_name = jsonResponse.getString("first_name");
                            LoginActivity.last_name = jsonResponse.getString("last_name");
                            LoginActivity.email_address = jsonResponse.getString("email");

                        } else {
                            AlertDialog.Builder builder = new AlertDialog.Builder(UpdateInfoActivity.this);
                            builder.setMessage("Submission Failed")
                                    .setNegativeButton("Retry", null)
                                    .create()
                                    .show();
                        }

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }


                }

            };

            UpdateInfoRequest updateInfoRequest = new UpdateInfoRequest(first_name, last_name, email, userID, responseListener);
            RequestQueue queue = Volley.newRequestQueue(UpdateInfoActivity.this);
            queue.add(updateInfoRequest);

            Intent intent = new Intent(UpdateInfoActivity.this, MainActivity.class);
            UpdateInfoActivity.this.startActivity(intent);

        }
    });
理查德·马利霍

将您的代码更改为此

if (success) {
   LoginActivity.first_name = first_name;
   LoginActivity.last_name = last_name;
   LoginActivity.email_address = email;
}

如果你想拥有一个全局用户配置文件,我不会使用这样的静态变量,你可以这样做

class User {

        private static User user = null;

        public String firstName = "";

        private User() {}

        public static synchronized User getInstance() {

            if (user == null) user = new User();

            return user;
        }
    }

从项目中的任何地方检索数据调用此

String name = User.getInstance().firstName;

并修改数据这样做

User.getInstance().firstName = UserName;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个类访问静态变量

来自分类Dev

从另一个类访问静态变量

来自分类Dev

如何从另一个类的静态方法更改静态变量的值

来自分类Dev

如何从另一个类的静态方法更改静态变量的值

来自分类Dev

如何在另一个类中设置静态变量?

来自分类Dev

如何使用或调用在另一个类中声明的静态变量

来自分类Dev

java - 是否可以加入并设置为另一个类的静态变量

来自分类Dev

如何在另一个类的静态成员函数中访问私有静态变量?

来自分类Dev

从一个文件到另一个文件的静态变量访问

来自分类Dev

从React-Native应用程序中的另一个类访问静态变量?

来自分类Dev

从React-Native应用程序中的另一个类访问静态变量?

来自分类Dev

在IntelliJ或Android Studio中进行重构时,如何将静态变量从一个类移动到另一个类?

来自分类Dev

使用指针从另一个编译单元访问和更改静态变量

来自分类Dev

在main()中,如何从另一个函数中的静态变量获取值?

来自分类Dev

实例的Java静态变量是否在另一个实例中被覆盖?

来自分类Dev

使用指针从另一个编译单元访问和更改静态变量

来自分类Dev

PHP静态变量是另一个函数的结果

来自分类Dev

用另一个初始化的静态变量

来自分类Dev

另一个非静态变量不能被引用

来自分类Dev

更新另一个类中的变量

来自分类Dev

在枚举类中声明一个静态变量

来自分类Dev

显式实例化模板的静态成员和另一个静态变量的初始化顺序

来自分类Dev

将静态变量分配给另一个静态变量。为什么会引发错误?

来自分类Dev

如何从另一个类更新一个类中的变量

来自分类Dev

在另一个类中调用一个通过IBaction读取动态变量的函数

来自分类Dev

为什么我不能从另一个PHP页面访问我的静态变量

来自分类Dev

如何在一个类中的另一个函数中更新变量?

来自分类Dev

从静态方法访问另一个类的实例变量

来自分类Dev

从另一个Java类调用静态方法

Related 相关文章

  1. 1

    从另一个类访问静态变量

  2. 2

    从另一个类访问静态变量

  3. 3

    如何从另一个类的静态方法更改静态变量的值

  4. 4

    如何从另一个类的静态方法更改静态变量的值

  5. 5

    如何在另一个类中设置静态变量?

  6. 6

    如何使用或调用在另一个类中声明的静态变量

  7. 7

    java - 是否可以加入并设置为另一个类的静态变量

  8. 8

    如何在另一个类的静态成员函数中访问私有静态变量?

  9. 9

    从一个文件到另一个文件的静态变量访问

  10. 10

    从React-Native应用程序中的另一个类访问静态变量?

  11. 11

    从React-Native应用程序中的另一个类访问静态变量?

  12. 12

    在IntelliJ或Android Studio中进行重构时,如何将静态变量从一个类移动到另一个类?

  13. 13

    使用指针从另一个编译单元访问和更改静态变量

  14. 14

    在main()中,如何从另一个函数中的静态变量获取值?

  15. 15

    实例的Java静态变量是否在另一个实例中被覆盖?

  16. 16

    使用指针从另一个编译单元访问和更改静态变量

  17. 17

    PHP静态变量是另一个函数的结果

  18. 18

    用另一个初始化的静态变量

  19. 19

    另一个非静态变量不能被引用

  20. 20

    更新另一个类中的变量

  21. 21

    在枚举类中声明一个静态变量

  22. 22

    显式实例化模板的静态成员和另一个静态变量的初始化顺序

  23. 23

    将静态变量分配给另一个静态变量。为什么会引发错误?

  24. 24

    如何从另一个类更新一个类中的变量

  25. 25

    在另一个类中调用一个通过IBaction读取动态变量的函数

  26. 26

    为什么我不能从另一个PHP页面访问我的静态变量

  27. 27

    如何在一个类中的另一个函数中更新变量?

  28. 28

    从静态方法访问另一个类的实例变量

  29. 29

    从另一个Java类调用静态方法

热门标签

归档