簡體   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