java - Android Studio - TextView 在数据库中进行更改后不更新

标签 java android json xml textview

我是这方面的新手,遇到了一个问题,无法找到解决方案,所以我来这里寻求你的帮助。

我正在尝试做的事情:

  1. 在数据库中注册新用户
  2. 检查是否有效。
  3. 更改用户或密码
  4. 在应用上显示更改后的用户名。

遗憾的是,第 4 步不起作用。假设我注册了用户和密码 123、123。我检查它们以确保其有效(从应用程序登录),从应用程序注销,转到数据库表,将用户编辑为 321 返回应用程序。使用用户 321 和密码 123 登录。在 MainActivity 中,显示将与第一个相同,用户/密码 123,而不是用户 321 和密码 123。

这是处理 MainActivity 类中的用户/通行证的部分

  txtName = (TextView) findViewById(R.id.name); //name
    txtEmail = (TextView) findViewById(R.id.email);
    btnLogout = (Button) findViewById(R.id.btnLogout);
  //  setting toolbar
    Toolbar toolBar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolBar);


    session = new SessionManager(getApplicationContext());

    if (!session.isLoggedIn()) {
        logoutUser();
    }

    String name = AppController.getString(getApplicationContext(), "name"); //name
    String email = AppController.getString(getApplicationContext(), "email");
    txtName.setText(name); //name
    txtEmail.setText(email);

我面临的问题是对数据库进行更改后用户名没有更新

最佳答案

尝试将该代码放入 MainActivity 的 onResume 方法中。当您返回 Activity 时,并不总是调用 onCreate 方法。

关于java - Android Studio - TextView 在数据库中进行更改后不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36022117/

相关文章:

java - 特定模式作为模运算符的输出

java - 队列上的 NoSuchElementException

android - 如何收听哪个应用程序已被选为启动器应用程序?

Java SimpleDateFormat 不能正常工作

javascript - 为什么分页链接点击后返回json? (Vue.js 2)

java - Storm : How to pass String Array from one bolt to another?

java - 通过 CLI 构建 Repast 模型

android - TabLayout 选项卡内的文本未居中

javascript - 如何从生成的 JSON 数组中提取 JSON 对象?

php - 如何使用 PHP 创建没有列名的 JSON 文件?