在我的登錄類中,我獲取了用戶名。然後在我的報告課中,我嘗試找回那個名字。當我在登錄中輸入用戶名時,我使用了斷點,字符串顯示正確。但是,當我嘗試從報告類訪問它時,來自login的函數將返回一個空字符串。我在堆棧中四處查看,並使用谷歌,我非常確定我遵循我應該做的,但它不工作。嘗試從另一個類獲取字符串
以下是一些來自登錄的代碼。如果需要,我可以顯示更多代碼,但是當我在登錄中使用斷點時,dName始終是正確的名稱,driversName也是如此。但是當我從報告中返回returnName時,driversName就是一個空字符串。我已經將driversName聲明爲全局變量,而不是我的類中的局部變量。
private void getDriversName(String dName)
{
driversName=dName;
}
public String returnName()
{
return driversName;
}
以下是報告中的代碼。我可以再次添加更多所需的ID。此外我正確導入登錄。我使用了斷點,當我使用該步驟時,它使我登錄。名稱將返回null。
LogIn login;
login=new LogIn();
String name= login.returnName();
driver.setText(name);
更新:我想通了,我需要添加靜態。
用戶名是什麼時候通過登錄屏幕獲得?它看起來像你試圖從一個新的LogIn實例中獲取一些實際上可能不存在的東西(或者它在LogIn的另一個實例中)。更多的代碼可能會有所幫助。 –
這些是在單獨的活動(登錄和報告)? – Barak