繁体   English   中英

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

[英]Android Studio - TextView Not updating after change has been made in database

我是新手,遇到一个无法解决的问题,所以我来这里寻求您的帮助。

我正在尝试做的是:

  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方法中。 返回活动时,并不总是调用onCreate方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM