로그인 클래스에 사용자 이름이 표시됩니다. 그런 다음 보고서 클래스에서 해당 이름을 검색하려고합니다. 문자열에 올바른 사용자 이름을 입력 할 때 중단 점을 사용했습니다. 그러나 보고서 클래스에서 액세스하려고하면 login 함수가 null 문자열을 반환합니다. 나는 스택 주위를 둘러 보았고 google을 사용했고 내가해야 할 일을 따르고 있다고 확신하지만 작동하지 않습니다.다른 클래스에서 문자열을 가져 오려고 시도합니다.
다음은 로그인 코드입니다. 필요한 경우 더 많은 코드를 표시 할 수 있지만 로그인 할 때 중단 점을 사용하면 dName은 항상 올바른 이름이므로 driversName도 마찬가지입니다. 하지만 report에서 returnName으로 돌아 왔을 때 driversName은 null 문자열입니다. 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